- 继承的本质是某一批类的抽象,从而实现对现实世界更好的建模。
例如 动物是一个父类 食肉动物是继承于动物类的子类
- Java中只有单继承,没有多继承
一个儿子只有一个亲生父亲,一个父亲可以有多个亲生儿子一样的道理
在java中所有的类都默认直接或间接继承object类 extendsextends的意思是“扩展”。子类是父类的扩展。
例如一个person类 人类
一个Student类 学生类 一个Teacher类 老师类 他们都是Person的子类
public class Person {
// 父类 人类
int money=100000;
public void take(){
System.out.println("说话");
}
}
//学生类 子类 继承人类
public class Student extends Person{
}
//老师类 子类 继承人类
public class Teacher extends Person{
}
子类会继承父类的所有方法
例如在父类Person中的方法take 在Student中也可以使用
public class Application {
public static void main(String[] args) {
//继承
//子类会继承父类的全部方法 和公开的属性
Student s1=new Student();
s1.take();
System.out.println(s1.money);
}
}
- 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖,组合,聚合等。
- 继承关系的两个类,一个为子类(派生类)一个为父类(基类)。子类继承父类用关键词extends来表示。
- 子类和父类之间,从意义上来说应该具有“is”“a”的关系。例如一个人是老师 一个动物是食草动物等
- public 公共的
- protected 受保护的
- default 默认的
- private 私有的



