1、面向对象的特性2:继承性
class B{
}
class A extends B{//A继承B
}
1、Java中类的单继承性:一个类只能有一个父类
2、如果没显式的声明一个类的父类的话,则此类继承于java.lang.Object类
3、方法的重写(override 或 overwrite):子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作
class Circle{
public double findArea(){}//求面积
}
class Cylinder extends Circle{
public double findArea(){}//求表面积
}
2、类的关键字:this,super
1、this指的是当前类
2、super指的是父类
- 当子类和父类中定义了同名的属性时,想在子类中调用父类中声明的属性,显式的使用"super.属性"的方式
- 当子类重写了父类中的方法以后,想在子类的方法中调用父类中被重写的方法时,显式的使用"super.方法"的方式
3、面向对象的特性3:多态性
- 实现前提:① 类的继承关系 ② 方法的重写
- 多态性属于运行时行为
class Person{
public void eat(){
System.out.println("a person is eating");
}
}
class Man extends Person{
public void eat(){
System.out.println("a man is eating");
}
}
class Woman extends Person{
public void eat(){
System.out.println("a woman is eating");
}
}
Person person1 = new Man();
person1.eat();
Person person2 = new Woman();
person2.eat();