- 继承的基本规则
- 通过extends关键字来声明类的继承关系
- 当创建一个类时,总是在继承,如果没有明确指出要继承的类,就总是从根类Object进行继承。
- 类不能多继承,接口可以多继承。
- 因为权限修饰符的限制子类从父类继承的成员变量和成员方法,只有是用public、protected修饰的方法或者属性。
- 子类可以重写父类的成员变量和成员方法。
- 父类的构造器调用以及初始化过程一定在子类的前面。
- 静态方法的创建及使用,及部分规则的实现
public class Study2 {
//构造静态方法调用Car类的方法
public static void fun(Car car){
car.type();
}
public static void main(String[] args) {
//初始化Mercedes
Mercedes m=new Mercedes();
//调用静态方法
fun(m);
}
}
class Car{
//Car被构造
public Car(){
System.out.println("Car is constructed!");
}
//Car的属性
int Price;
String name;
//Car的方法
void type(){}
}
class Mercedes extends Car{
//子类被构造时,父类先构造,然后子类再构造
public Mercedes(){
super();
System.out.println("Mercedes is constructed!");
}
//子类重写父类的type方法
void type(){
System.out.println("this type is Mercedes");
}
}
运行结果:
Car is constructed!
Mercedes is constructed!
this type is Mercedes
上述及可以看到父类的构造器调用以及初始化过程一定在子类的前面。