Java中的继承
-
继承本质是对某一批类的抽象,从而实现对现实世界的更好的建模
-
extends扩展的意思,子类是父类的扩展
-
JAVA中只有单继承没有多继承
-
继承是类与类之间的一种关系,除此之外,还有依赖,组合,聚合等.
-
继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示
-
子类只有一个父类
//父类 public class Person { public Person() { System.out.println("执行了父类无参构造"); } private int money = 100000000; public void say() { System.out.println("说了一句话"); } public int getMoney() { return money; } public void setMoney(int money) { this.money = money; } protected String name = "笑死"; public void print() { System.out.println("Person"); } }
//子类 public class Student extends Person { public Student() { /* 默认调用了父类的构造器,在子类里面在第一行, 如果显示调用了必须放在第一行,不然会会报错 */ super();//这就是调用了父类的构造器 System.out.println("执行了子类无参构造"); } private String name="笑不死"; public void print(){ System.out.println("Student"); } public void test1(){ print(); this.print(); super.print(); } public void test(String name){ System.out.println(name); System.out.println(this.name); System.out.println(super.name); //super输出了父类的东西 } }
public class Application { public static void main(String[] args) { Student s1 = new Student(); s1.say(); s1.test("笑死了"); s1.test1(); } }