类的继承继承说明
为什么有类的继承性?(继承性的好处):
减少代码冗余,提高代码复用性
便于功能的扩展
为多态的使用,提供了前提
图示:
继承性的格式:
class A extends B { }
A:子类、派生类
B:父类、超类、基类
子类继承父类以后有哪些不同?
一旦子类A继承父类B以后,子类A中就可以获取父类B中声明的所有属性和方法
子类继承父类以后,还可以声明自己特有的属性和方法:实现功能的拓展
Java中继承性的说明:
一个类可以被多个子类继承
Java中类的单继承性:一个类只能有一个父类
子类直接继承的父类为:直接父类
子类继承父类以后,就获取了直接父类以及间接父类中声明的属性和方法
图示:
什么是方法的重写(override,overwrite):
子类继承父类后,可以对父类中同名同参数的方法,进行覆盖操作
例:
class Circle {
public double findArea(){}; //求面积
}
class Cylinder extends Circle {
public double findArea(){}; //求表面积
}
重写的规则:
方法声明:权限修饰符 返回值类型 方法名(新参数列表)throws 异常类型 { 方法体 }
子类的方法名、形参列表要与父类相同;
子类方法的权限修饰符不小于父类的权限修饰符;
子类的返回值类型也跟父类相同,父类是void 子类也是void、父类返回A类型 子类也返回A类型也可以返回A类型的子类;
经典面试:区分方法的重写和重载?
多态性的理解:
父类的引用指向子类的对象(或子类的对象赋值给父类的引用)
例:Person p = new Man();
Object obj = new Date();
使用:虚拟方法调用
在编译期间,只能调用父类中声明的方法;在运行期间,实际执行的是子类重写父类的方法。
总结:编译,看左边;运行,看右边。
注意:对象的多态性,只适用于方法,是适用于属性(编译和运行都看左边)。
为什么要有包装类及包装类对应的基本数据类型:
为了使基本数据类型的变量具有类的特征,引入包装类;
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.