Java程序设计基础 课件 5.1 类的继承.pptx
5.1类的继承
本章内容
■第1节类的继承
■第2节■第3节
#
知识点
重点
难点
应用
说明
1
继承的概念
√
了解类的继承的语法格式
2
重写父类方法
√
√
了解子类重写父类方法的作用
3
super关键字
√
了解使用super调用父类方法
4
final关键字
√
了解final关键字的作用
D导读
■知识点预览
一个子类可以有多个父类,一个父类也可以有多个子类
一个子类可以有多个父类,但一个父类只可以有一个子类一个子类只可以有一个父类,但一个父类可以有多个子类
以上说法都不对
单选题1分
课前小练:在Java中,下面那些说法是正确的?
A
设置
单选题1分
课前小练:Java程序中,通过类的定义只能实现(
A1
2
3
D4
设置
)重继承?
课前小练:
已知有下面类的说明:
publicclassX1extendsx{
privatefloatf=10.5f;
inti=16;
staticintsi=10;
publicstaticvoidmain(String[]args){X1x=newX1();
}
}在main()方法中,下面哪条语句的用法是正确的?
设置
x.f
this.si
X1.i
X1.f
单选题1分
1类的继承
◆(1)基本概念
图1人的继承关系图
publicclassStudentextendsPerson{继承Person类
privateStringstrSchool;
publicStringgetStrSchool(){
returnstrSchool;
}
publicvoidsetstrSchool(StringstrSchool){
this.strSchool=strSchool;
}
publicvoidintroSchool(){
System.out.println(MyShoolis+strSchool);
F
}
图2Student类定义
◆(2)类继承实例
2publicclassPerson{
3privateStringstrName;
40publicStringgetStrName(){0
70publicvoidsetStrName(StringstrName){
8this.strName=strName;9}
10epublicvoidintroName(){
1类的继承
StringstrName
StringstrName
属性区
属性区
voidintroSchool()
extends
voidintroName()
System.out.print¹n(Mynameis+strName);
图1Person类定义
Student类Person类
图3类继承内存结构
2
3
40
5
6
70
8
910e11121314
11
12
13}
}
5s.setStrSchool(深圳信息职业技术学院);
6s.setStrName(王帅);
7s.introName();子类调用父类的方法s.introSchool();
}
10}
11
◆(2)类继承实例
2publicclassInheritExample{
30publicstaticvoidmain(String[]args){
4Students=newStudent();
1static关键字
Mynameis王帅
MyShoolis深圳信息职业技术学院
图1类继承实例