继承
一、什么是继承
继承就是java允许我们用extends关键字,让一个类和另一个类建立起一种父子关系。
二、使用继承的好处
可以提高代码的复用性。
提高代码复用性,减少代码冗余,增强类的功能扩展性。
三、继承后子类的特点
子类 继承父类,子类可以得到父类的属性和行为,子类可以使用。
四、super关键字
-
super.属性: 调用从父类继承的属性, 注意: 如果属性私有化,无法调用
-
super.方法() 调用从父类继承的方法 this.方法() 调用子类的方法,调用从父类继承的方法
五、代码展示
public class Vehicle {
protected String brand;
public Vehicle(String brand) {
this.brand = brand;
}
public void drive(){
}
}
public class Car extends Vehicle{
private int numOfSeats;
public Car(String brand, int numOfSeats) {
super(brand);
this.numOfSeats = numOfSeats;
}
@Override
public void drive() {
super.drive();
}
public void displayInfo(){
System.out.println("品牌:" +brand);
System.out.println("座位数:" +numOfSeats);
}
}
public class Main {
public static void main(String[] args) {
Car car = new Car("Toyota",4);
car.displayInfo();
car.drive();
}
}
多态
一、定义
多态(Polymorphism)是面向对象编程中的一个重要概念,表示同一类型的对象在不同情况下可以表现出不同的行为。它允许使用基类或接口类型的引用来引用派生类的对象,并根据实际对象的类型调用相应的方法。
二、作用
多态的作用是增加代码的灵活性、可扩展性和可维护性。它提供了统一的接口和代码复用的机制,简化了代码逻辑并实现了动态绑定。
三、多态存在的必要条件
1、要有继承;
2、要有重写;
3、父类引用指向子类对象。
四、多态的体现:
-
父类类型作为参数
-
父类类型作为返回值类型
五、代码展示
结果展示: