面向对象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.继承的特性
- 单继承:Java只支持单继承(一个子类只能有一个直接父类)。
 - 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。
 - 继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字
extends来声明。 - 父类和子类之间,从意义上讲应该具有"is a"的关系。
 - 在Java中,所有的类,都默认直接或间接继承Object
 
                    
                
                
            
        
浙公网安备 33010602011771号