1:继承的定义:
Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
2:关键字: extends :继承
3:格式形式: public class A extends B {} A:代表子类 B:代表父类
4:子类可继承父类的public,protected成员。
5:java中的继承是单继承的,具有单根性,传递性。所以一个类就只有一个父类。
6:方法重写: (子类对父类方法的重写)
其规则:
1:子类的返回值类型,方法名,参数列表必须和父类的相同;
2:访问修饰符必须大于父类修饰符的范围;
3:子类重写的异常不能抛出的比父类多。
与之区别的 方法重载
规则:在一个类中有两个及以上的方法名相同,参数列表不同的。
7:super 关键字:父类 超类
8:final 关键字
1:final类:没有子类,不能被继承
2:final方法:不能被重写
3:final常量:常量值不能被修改
9:继承的优点:
1: 代码的重用性
2:父类的方法和属性可以用于子类
3:设计应用程序变得简单
4:子类可继承父类的属性和方法
代码:
public class Fu {
int a=1;
public void show(){ System.out.println("父类"); } }
public class Zi extends Fu {
int a=2; public void geta(){ int a=3; // System.out.println(a);//3 // System.out.println(this.a);//2 // 代表父类对象,在子类中使用 System.out.println(super.a);//1 } public void show2(){ System.out.println("子类"); } }
public class demo01 {
//继承中子父类有同名变量的时候;如果子类自己有用自己的,没有用父类
public static void main(String[] args) { Zi zi=new Zi(); // System.out.println(zi.a); zi.geta(); zi.show(); zi.show2(); } }
输出结果为: