我对继承的一点理解
- 摘要:简介:1、Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。2、JAVA不支持多重继承,一个类只能有一个父类,同时一个类可以实现多个接口,从而克服单继承的缺点。3、继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类
- 标签:继承 理解
简介:
1、Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能, 但不能选择性地继承父类 。
2、 JAVA不支持多重继承,一个类只能有一个父类 ,同时一个类可以实现多个接口,从而克服单继承的缺点。
3、继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。
4、继承避免了对一般类和特殊类之间共同特征进行的重复描述。同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围——在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。运用继承原则使得系统模型比较简练也比较清晰。
具体知识点:
1、继承的语法格式:
Java继承的关键字是:extends
格式:
public class 类名(子类或者超类) extends 类名(父类或者基类) {
}
2、访问修饰符:
public , protected , 默认的 , private
3、 自动转型:父类 对象=new 子类();
例如:Student stu=new UNStudent();
强制转型:只有此对象在创建时就是new 这个类型或其子类,才可以强制转型
例如:Student stu1=new UNStudent();
UNStudent stu2=(UNStudent) stu1;
4、方法重写:
1.发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)
2.子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)
3.子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)