什么是类?什么是对象?
1.现实世界是由很多对象组成的
基于对象抽出了类
2.对象:真实存在的单个的个体
类:类型/类别,代表一类个体
3.类中包含:
1)所有对象共有的属性和特征—成员变量
2)所有的对象所共有的行为—方法
4.一个类可以创建多个对象,同一类型所创建的对象,结构相同,数据不同
5.类是对象的模板,对象是类的具体实例
继承,重写(override),向上造型
1.继承 :
1)作用: 代码复用
2)通过extends 来实现继承
3)超类 :所有派生类共有的属性和行为 派生类:所”特有“的属性和行为
4)派生类继承超类后,派生类具有 超类和派生类所有的属性和行为
5)一个超类可以有多个派生类,一个派生类只能继承一个超类(单一继承性)
6)继承具有传递性
2.方法的重写(Override):重新写,覆盖
1)发生在父子类中,方法名相同,参数列表相同,方法体不同
2)重写方法被调用时,看对象的类型
3)重写遵循的原则3.1 :两同:
3.1.1方法名称相同
3.1.2参数列表相同
3.2两小:
3.2.1:派生类的方法的返回值小于或等于超类方法的
1)void 时,必须相等
2)基本类型时,必须相等
3)引用类型时,小于或等于
3.2.2派生类方法抛出的异常小于或等于 超类方法的
3.3一大:
派生类方法的访问权限大于或等于超类方法的
3.向上造型
1)超类型指向派生类对象
2)能调用出来什么,看引用类型