秦疆的Java课程笔记:68 面向对象 什么是继承

发布时间 2023-12-12 16:43:13作者: Acolyte_9527
  • 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。

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

  • Java中类只有单继承,没有多继承。

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

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

  • 子类和父类之间,应该具有“is a”的关系。简单来说就是“苹果是水果”。

  • 子类继承了父类,就会拥有父类的全部方法。

//写一个父类Person
public class Person {  
    public int money = 100;  
    public void say() {  
        System.out.println("阿巴阿巴阿巴阿巴。");  
    }  
}
//写一个子类Student,并调用父类方法,输出继承的基础类型。
public class Student extends Person{  
    public static void main(String[] args) {  
        Student student = new Student();  
        student.say();  
        System.out.println(student.money);  
    }  
}
====输出如下====
阿巴阿巴阿巴阿巴。
100
  • 如果把public int money = 100;改为private int money = 100;,就会报错“具有private访问权限”

  • 四个权限:

    • public,公有的
    • protected,受保护的
    • default,默认的。(也就是什么关键字都不写)
    • private,私有的
  • 一般需要继承的使用public,还有get/set等方法

  • 一般属性是私有的。

  • IDEA中使用Ctrl+H打开层次结构面板,可以查看,类的层次结构。

  • Java中,所有的类默认继承“object类”(不必显式定义extends Object,当然定义了也不会报错,层次结构不会改变)