Day34-20260202

继承

继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。

extends的意思是“扩展”。子类是父类的扩展。

Java中类只有单继承,没有多继承!一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子。

继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组织、聚合等。

继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。

子类和父类之间,从意义上讲应该具有“is a”的关系。

object类

super

方法重写

package com.oop.demo05;
//在Java中,所有的类,都默认直接或间接继承Object类
//Person 人 : 父类
public class Person {
    //public
    //private 私有的子类无法继承
    //default默认的
    //protected受保护的
    private int money = 10_0000_0000;
    public void say(){
        System.out.println("说了一句话");
    }

    public int getMoney() {
        return money;
    }

    public void setMoney(int money) {
        this.money = money;
    }
}

package com.oop.demo05;
//学生 is 人 : 派生类,子类
//子类继承了父类,就会拥有父类的全部方法!
public class Student extends Person{
    //Ctrl + H   继承树

}

package com.oop.demo05;
//Teacher is 人 : 派生类,子类
public class Teacher extends Person{
}

package com.oop;

import com.oop.demo05.Student;


public class Application {
    public static void main(String[] args) {//一个项目应该只存在一个main方法
        Student student = new Student();
        student.say();
        System.out.println(student.getMoney());
    }
}


说了一句话
1000000000

进程已结束,退出代码为 0

本文介绍了Java中继承的基本概念与实现方式。继承通过extends关键字实现类之间的"is a"关系,子类继承父类的属性和方法(除private成员)。Java采用单继承机制,所有类都直接或间接继承Object类。文中通过Person父类和Student/Teacher子类的代码示例,展示了继承的实际应用,子类可以调用父类的public/protected方法(如say()和getMoney())。继承实现了代码复用,是面向对象编程的重要特性之一。

posted @ 2026-02-02 21:46  贾光清  阅读(3)  评论(0)    收藏  举报