继承与多态

继承

一、什么是继承

        继承就是java允许我们用extends关键字,让一个类和另一个类建立起一种父子关系。

二、使用继承的好处

        可以提高代码的复用性。

        提高代码复用性,减少代码冗余,增强类的功能扩展性。

三、继承后子类的特点

        子类 继承父类,子类可以得到父类的属性和行为,子类可以使用

四、super关键字

  1. super.属性: 调用从父类继承的属性, 注意: 如果属性私有化,无法调用

  2. 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、父类引用指向子类对象

四、多态的体现:

  1. 父类类型作为参数

  2. 父类类型作为返回值类型

五、代码展示

结果展示:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值