继承的概念(补) 2018-09-04

一、继承
作用:实现代码的复用性(体现在设计)
1.所谓的继承就是用子类(派生类)继承父类(基类,超类).
2.使用extends实现继承
public class 子类名 extends 父类名{

}
注意:a.私有成员和构造方法不被继承
     b.继承只能实现单继承,不能实现多继承(借接口)

二、super关键字:代表父类
1.使用super关键字在子类中访问父类成员
super.属性名[=值];
super.方法名(参数);

2.在子类构造方法中使用super调用父类构造
super(参数列表); 参数列表与父类构造方法参数对应

三、实例化子类时,构造方法的调用过程
当实例化子类时,先匹配子类构造,接着子类构造方法的默认第一行采用super()调用父类构造,最后执行子类构造方法

四、实现方法重写(发生继承中)的步骤:
1.定义父类
class Parent{
//定义可能被重写的方法
public void methodName(){}
}

2.定义子类,并定义重写方法
class Son extends Parent{
//什么是重写方法:具有和父类方法相同签名的方法称为重写方法
public void methodName(){} //重写方法
}

3.发生方法重写
父类名称 对象名称=new 子类名称();
对象名称.方法名();

五、static关键字
1.作用定义静态成员
1.1定义静态属性
public static int r;
1.2定义静态方法
public static void method(){}
注意:静态属性和方法归类所有

2.访问静态成员
类名.属性
类名.方法名();
注意:实例的对象也可以用

扩展:3.静态代码块
static{
执行的代码块
}
注意 :静态代码块是加载类时执行,在构造方法之前

你可能感兴趣的:(继承的概念(补) 2018-09-04)