继承的概念
编程时经常遇到一些事物它们彼此具有相似的特征也具有各自独有的部分。就好像人与人,有共性也有特性。比如说,我们都是直立行走解放双手。但是有些人眼睛大,有些人眼睛小,有些人瞳孔是黑色的,而有些人不是。这就是我们各自的特性了嘛!都说没有两片相同的叶子,也没有两个相同的人就是这个意思吧。所以有的人可以是明星,有的人也安于做一个普通人。接着说编程,继承呢就是将事物中相似的部分抽离出来写成一个类,这个类叫父类(一般类),而别的类(子类,特殊类)通过继承这个机制拥有这些普通的特征。特殊类自动的,隐含的拥有了它的一般类(以及更上一层的一般类)中定义的属性和操作。特殊类的对象拥有其一般类中的全部或者部分属性与方法,称作特殊类对于一般类的继承。
继承的两个注意的点:
1.继承关系是可以传递的。若类C继承类B,类B继承类A,则类C既有从类B中继承的属性和方法,也含有类A那里继承来的属性和方法。
2.Java中仅仅支持单继承,但是可以通过接口机制来实现多重“继承”。
继承标示符:extends
例如:public class marriedMan extends man{}
即marriedMan 继承了 man。使用extends表示继承。
*子类可以从父类继承所有非private的属性和方法作。一个类,再不给出extends及父类名字的时候,默认是系统类object的子类。
this关键字的使用:this代表的事当前对象的一个引用。在类中方法的形参名和属性的名字相同的时候,或者类中方法的局部变量和属性相同时,可用this来表示引用的事类的属性。
使用:1.用来访问当前对象的属性和方法。
this.属性名称
this.方法名称(形参)
2.有不止一个的构造方法时,用来引用构造方法。 this.(参数)
super关键字的使用:super表示的是当前类的直接父类的对象。若子类的属性或者方法与父类的相同,又需要调用父类的属性或者方法时,就需要用到关键字super。
使用:1.用来访问当前对象直接父类的属性和方法。
super.属性名称
super.方法名称(形参)
2.直接调用父类的构造方法
super(参数)
成员方法的重写:
子类可以重新定义与父类同名的方法,实现对父类方法的重写。
子类重写父类中有的方法时,应保持与父类完全相同的方法名,返回值和参数列表。否则就不是方法重写了,是子类新建的一个方法与父类就无关了。
原因:子类方法对父类方法进行重写的时候将覆盖父类方法在子类对象中占用的内存,即父类方法在子类中不复存在了。与重写不同的是子类对象给予有相同名字的属性开辟了单独的空间,与重写是的情况不同。
构造方法的重载和继承
继承:1.子类无条件的继承父类的不含参数的构造方法。若子类没有自己的构造方法,将以此作为自己的构造方法
2.子类自己有构造方法,在创建对象的时候将首先调用继承自父类的无参构造方法,然后才执行自己的构造方法。
3.对于父类中有参的构造方法,子类的构造方法可以通过super来调用它,如果需要的话。但值得注意的事super语句必须是该构造方法的第一可执行语句。
重载:一个类中的若干个构造方法可以相互调用。当一个方法需要调用另一个构造方法的时候,可以使用关键字this。应该注意的是this语句必须是该构造方法的第一个可执行语句。
总结完毕!谢谢!
分享到:
相关推荐
java的继承总结.doc
JAVA中的继承学习总结JAVA中的继承学习总结
Java方法继承、方法重载、方法覆盖总结。比较具体细致地描述他们之间的连系与区别,需要的同学可以看看。
1、实验名称:类的继承、多态的应用 2、代码内容:学生管理类 3、【实验目的】 (1)进一步熟悉抽象类和抽象方法的定义 (2) 进一步掌握集成和多态的实现方式。
封装继承多态总结
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
除了构造方法之外,父类的所有 方法和属性都被子类的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问类成员的方式 Java 常用修饰符有 static、final、abstract 接口...
《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...
Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...
定义在一个类内部的类叫内部类,包含内部类的类...内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。
本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...
1 Java 概述 3 1.1 Java 定义 3 1.2 Java 的特点 3 1.3 Java 开发环境 5 Java 基本语法 7 数据类型 7 整数型 7 浮点型 7 字符型 8 ...关于 null 的⼏种处理⽅式 29 null 是任何引⽤类型的初始值 29
JAVA 基础知识总结 第一章 Java 入门 第二章标示符,运算符 第三章表达式,语句 第四章数据类型,字符串,数组 第五章类,方法,关键字保留字 第六章对象,继承,接口, 包 1. 对象: 声明对象: 类名对象名称=null...
用于自己学习总结,有需要的朋友自行下载即可
2011最新最全的JAVA面试题总结.txt JAVA 面试题汇总 一、 JAVA 基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不...
在JAVA中使用关键字extends 3.调用子类的构造方法时,会先调用父类的构造方法。默认隐式调用父类无参数的构造方法 4.如果要在子类的构造方法中显式调用父类的构造方法。使用super(参数列表),但是这行代码必须是在 ...
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...
关于java语言设计理念 抽象类与接口的区别是什么 java为什么不支持多继承 java里的枚举实现机制是什么 java中的内部类 ...关于类Collections,Arrays,Objects java里的方法重载 关于java里的main方法
java的学习总结 有继承 封装 多态 线程 都是自己总结的经验
计算机二级摸底测验J继承和接口和java访问权限修饰符总结ava题目