面向对象09:继承

面向对象09:继承

在Java中,继承是面向对象编程的三大特性之一(另外两个是封装和多态)。它允许一个类(子类、派生类)继承另一个类(父类、基类)的属性和方法,从而实现代码复用和层次化设计。

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

继承的基本概念

1.语法

使用extends关键字声明子类继承父类

package com.oop.demo05;

//在Java中,所有的类,都默认直接或间接继承Object
//Person 人 :父类
public class Person/*extends Odject8/ {

    //private 私有的东西是无法继承的
    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{

}
package com.oop;

import com.oop.demo05.Student;

public class Application {
    public static void main(String[] args) {
        Student student = new Student();
        student.say();
        
        System.out.println(student.getMoney());//1000000000
    }
}

2.继承的特性

  1. 单继承:Java只支持单继承(一个子类只能有一个直接父类)。
  2. 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
  3. 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来声明。
  4. 父类和子类之间,从意义上讲应该具有"is a"的关系。
  5. 在Java中,所有的类,都默认直接或间接继承Object
posted @ 2025-07-23 11:03  消消小潮乐  阅读(7)  评论(0)    收藏  举报