JAVA继承

继承
作用:代码重用、代码复用
单继承
子类只能继承一个父类
父类可以有多个子类
不继承
构造方法
私有
静态
子类对象
父类对象和子类对象绑定在一起,整体作为一个对象
调用成员时,先找子类,再找父类
重写Override
继承的方法,不满足子类需要,在子类中重新定义,重新编写这个方法
执行父类构造方法
新建子类对象时,先新建父类对象,并执行父类的构造方法
默认执行父类的无参构造方法
默认的隐含调用: super()
可以手动调用父类的有参构造

      super(参数)
      super.xxx()

调用父类成员

class A{
   int i=5;
public void  a(){
f1();//不查找子类方法
f2();//不查找子类方法
System.out.print(i);//不查找,调用父类的i
}
private void f1(){}
public static void f2(){}
}
class B extends A{
    int i=6;
//f2();//允许
//A.f2();//标准写法
Public void f1(){}//跟父类没关系
Public static void f2(){}//跟父类没关系
}
//静态私有不继承

b=new B();
b.a();//调用父类a()

前期绑定,编译期绑定
【1】 私有成员
【2】 静态成员
后期绑定,运行绑定(程序运行的时候查找)
【1】 非静态方法

你可能感兴趣的:(JAVA继承)