继承:
可以解决编程中代码冗余的问题
继承是软件可重用性的一种表现,使子类具有和父类相同的特征和行为,
继承最基本的作用就是使代码可重用,增加软件的可扩展性
public class Cat extends Pet{ }
类名+extends+父类名
继承关系中的构造方法
一个类的构造方法在如下两个情况下总会被执行
1.创建该类的对象(实例化)
2.创建该类的子类的对象(子类的实例化)
子类不能继承的
1.private成员
2.子类与父类不在同包,使用默认访问权限的成员
3.构造方法
重写
快捷键:fn+alt+ins 重写方法
子类通过继承可以拥有和父类相同的特征和行为,子类也可以根据需要,定义自己特有的行为,既沿袭了父类的方法名称,又重新实现了父类方法,这就是方法的重写、
父类
public void eat(){ System.out.println("吃饭"); }
子类
@Override public void eat() { System.out.println("可爱的猫猫吃小黄鱼"); }
方法重写遵守的规则:
1.重写方法和被重写方法必须具有相同方法名
2.重写方法和被重写方法必须具有相同的参数列表
3.重写方法的返回值类型必须和被重写方法的返回值类型相同或是其子类
=8884.重写方法不能缩小被重写方法的访问权限
方法重载和方法重写的区别:
方法重载涉及同一个类中的同名方法,要求方法名相同,参数列表不同,与返回值类型和访问修饰符无关
方法重写涉及的是子类和父类之间的同名方法,要求方法名相同,参数列表相同,返回值类型相同或是其子类
super
通过super关键字可以访问父类的成员
注意:
1.super关键字必须出现在子类中,而不允许在其他位置
2.可以访问父类的成员(属性,方法,构造方法)
3.注意访问权限的限制(无法通过private)
4.在一个构造方法中不允许与this一起使用
final最终
属性:变常量,值不能改
方法:不能被子类重写
类:不能被继承