下载此文档

JAVA接口、继承和多态.ppt


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
本章要求:
第8章接口、继承和多态
掌握接口的使用
掌握类的继承
掌握使用super关键字
了解什么是多态
主要内容
1、接口的使用
2、类的继承
3、多态
4、Object类
5、对象类型的转换
6、instanceof判断对象类型
第8章接口、继承和多态
继承的实现
继承中的重写
使用super关键字
类的继承
动物
食草动物
食肉动物
动物
食草动物
生活中的继承
生活中,继承的例子随处可见
谁是父类?
谁是子类?
能说出继承的特点吗?
食肉动物
继承需要符合的关系:is-a,父类更通用、子类更具体
37
汽车
38
生活中的继承
子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性
巴士是汽车吗?
卡车是汽车吗?
出租车是汽车吗?
最大载客数量
报站
汽车
最大载重量
卸货
引擎数量
外观颜色
刹车
加速
所属公司
最大载客数量
打发票
属性
行为
为什么要有继承?
使用继承,可以有效实现代码复用,可以扩展原有的代码,应用到其他程序中,而不必重新编写这些代码。
继承是通过扩展原有的类,声明新类来实现。
子类:扩展声明的新类;
父类:原有的类
通过以下例子分析为什么要有继承?
以下有两个类person类和Student类,Person类具备属性(name,age );Student类具备属性(name,age,school);具体见代码;
分析:这两个类具有相同的属性和相同的方法,且 Person和Student也属于有关系的类,因为学生本身就是一个人,人所具有的属性学生肯定也具备。
因此为保持代码的简洁易读性,可以使用继承将Person类中的内容继续保留到Student类中。
继承的实现
在Java中使用extends关键字完成类的继承关系,操作格式:
class 父类{ // 定义父类
}
class 子类 extends 父类{ // 使用extends关键字实现继承

}
如果缺省extends子句,
子类继承父类中不是private 的成员变量作为自己的成员变量,并且自然地继承父类中不是 private的方法作为自己的方法

class Person{ // 定义Person类
private String name ; // 定义name属性
private int age ; // 定义age属性
public void setName(String name){
= name; }
public void setAge(int age){
= age ; }
public String getName(){
return ; }
public int getAge(){
return ; }
};
class Student extends Person{ // 定义Student类
// 此处不添加任何的代码
};
public class ExtDemo02{
public static void main(String arsg[]){
Student stu = new Student() ;// 实例化子类对象
("张三") ; // 此方法在Student类中没有明确定义
(30) ;
("姓名:" + () + ",年龄:" + () ) ;
}
};

class Person { // 定义Person类
private String name; // 定义name属性
private int age; // 定义age属性
public String getName() { // 取得name属性
return name;
}
public void setName(String name) { // 设置name属性
= name;
}
public int getAge() { // 取得age属性
return age;
}
public void setAge(int age) { // 设置age属性
= age;
}
}
class Student extends Person { // Stude

JAVA接口、继承和多态 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小1.33 MB
  • 时间2018-04-29