继承和多态

  • 继承
  • 多态
  • 特殊类:抽象类、final类、内部类
  • 接口
  • object类
  • 垃圾内存回收机制

继承

类的继承

继承:复用已存在类的属性和方法。

语法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Animal(){
String name
int age;
void eat(){

}
void speak(){


}
}
clas Cat extends Animal(){
String color;


}

java支持单继承,不允许多继承(子类只能有一个父类,类似树),可有多层继承。

子类继承父类的成员变量和成员方法(private成员也继承,private方法不继承),不继承父类的构造方法。

函数重写覆盖:子类方法和父类相同,调用子类对象时,子类方法覆盖父类。重写的方法权限不能缩小。

final方法不能被重写。