秦疆的JavaSE课程笔记:68 面向对象 什么是继承
-
继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
-
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
,当然定义了也不会报错,层次结构不会改变)