为什么使用继承
1.方便修改代码
2.减少代码量
注:子类与父类是is-a关系
语法:
子类访问父类成员:
访问父类构造方法:
super()
super(参数列表){在子类构造方法中调用且必须是第一句}
访问父类属性:
super.属性名
访问父类方法:
super.方法名()
不能被继承的父类成员:
private成员
子类与父类不在同包, 使用默认访问权限的成员
构造方法
访问修饰符总结
多重继承关系的初始化顺序是怎样的?
何时使用继承:
1.继承与真实世界类似
符合is-a关系的设计使用继承
2.继承是代码重用的一种方式
将子类共有的属性和行为放到父类中
方法重写的规则
1.方法名相同
2.参数列表相同
3.返回值类型相同或者是其子类
3.访问权限不能严于父类
注:构造方法不会被重写,因为不能被继承
super关键字来访问父类的成员
1.super只能出现在子类的方法和构造方法中
3.super调用构造方法时,只能是第一句
3.super不能访问父类的private成员
Object类是所有类的父类
Object类被子类经常重写的方法
Object类的equals()方法
比较两个对象是否是同一个对象,是则返回true
操作符==
简单数据类型,直接比较值。如1==2
引用类型,比较两者是否为同一对象
Java中也使用抽象类,限制实例化
abstract也可用于方法——抽象方法
1.抽象方法没有方法体
2.抽象方法必须在抽象类里
3.抽象方法必须在子类中被实现,除非子类是抽象类
类不希望再被其他类继承:使用final类
方法不希望被重写:使用final方法
属性值不希望被修改:使用常量
总结: