P3-8 简单的继承

简单的继承


类继承语法

  • 1、复习:A类从B类继承,那么B类就是父类,A类就是子类。类的继承可以简化类的声明
    • extends Person 继承
  • 2、语法
1
2
3
4
5
6
7
8
9
10
11
12
13
public class ChineseTest extends Person{  //extends Person  继承于Person这个类
private String hukou;

public String getHukou() {
return hukou;
}

public ChineseTest setHukou(String hukou) {
this.hukou = hukou;
return this;
}
}

继承惹上变量

  • 1、父类类型的变量可以指向子类类型的对象
    • Person p1 =new ChineseTest();
  • 2、如果父类类型指向的对象是子类类型的,那么可以用显式转换为子类类型的变量。如果转换出错,会抛异常
    • ChineseTest p2 =(ChineseTest) p1
  • 3、能够使用什么方法,取决于变量的类型
    • 为什么显式转换后,就可以set hukou呢?
    • 因为Chinese类型有这个方法,而Person没有

继承1

1
2
3
4
5
6
7
8
9
10
Person p1 =new ChineseTest();//父类类型的变量可以指向子类类型的对象

//ChineseTest c= new Person();//子类类型的变量不能指向父类类型的对象
p1.setAge(18);
p1.setName("C");
p1.sayHello();

ChineseTest p2 =(ChineseTest) p1;//显式转换。代表程序员确认:p1指向的一定是Chinese对象
p2.setHukou("河南");
System.out.println(p2.getHukou());

Object

  • Java里所有类都直接或者间接继承自Object类

P3-8 简单的继承
http://example.com/2024/08/10/SE101-零基础玩Java/Part3-笔记/P3-8 简单的继承/
Author
John Doe
Posted on
August 10, 2024
Licensed under