父类子类是相对的.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河南经贸职业学院·信息管理系 河南经贸职业学院·信息管理系 Java程序设计 第16讲 类的继 承 河南经贸职业学院·信息管理系 ***复习与巩固*** static关键字修饰的成员变量和成员方法叫什么?如何引用? 判断:静态方法中不能引用非静态成员。() 判断:静态方法必须创建对象才能使用。() 河南经贸职业学院·信息管理系 ***本讲要点*** 继承的定义及实现 继承的规则 super关键字和方法覆盖 河南经贸职业学院·信息管理系 一、类的继承 封装、继承、多态是面向对象的三大特性 继承:是利用已存在的类定义新的类;是实现软件重用的重要手段。 继承的特点: 由关键字extends来表示。实现继承的类称为子类(派生类);被继承的类称为父类(基类、超类)。 格式: [修饰符] class 子类名 extends 父类名{ //成员属性及方法 } 河南经贸职业学院·信息管理系 注意: Java中,类一次只能继承一个类,即单重继承 子类获得父类的属性或方法,并在子类中添加新的成员,达到扩充旧的程序以适应新的需求 Java语言中,Java的所有类都有是直接或间接地继承Object类。 河南经贸职业学院·信息管理系 例1----定义Person类和Student类,表示他们之间的继承关系 分析: 假设人( Person 类)有name、sex、age属性和一个显示三个属性的show方法 学生(Student)是人的一种,它除了有name、sex和age属性外,还应该有id(学号)属性; //Person.java---父类 class Person { String name; String sex; int age; void show() { System.out.println (姓名:+name+性别:+sex+ 年龄:+age); } } 问题1:Student类该如何定义? 河南经贸职业学院·信息管理系 //Student.java---子类 class Student extends Person { String id; // 子类的新成员,即对父类的扩展 void print() { show(); //注意这个地方 System.out.println(学号:+id); } } 问题2:Student类此时有几个成员变量?有几个成员方法? 河南经贸职业学院·信息管理系 //StudentTest.java---测试类 public class StudentTest{ public static void main(String[]args) { Student stu=new Student(); stu.name=Peter; stu.sex=男; stu.age=20; stu.id=“2007210452” ; //Student类的新成员变量 stu.print( ); //Student类的新方法 } } 河南经贸职业学院·信息管理系 假设再定义一个研究生类(Graduate),此类中除了name、sex、age、id之外,还有一个professor(导师),那该如何定义? //Graduate.java---Student的子类 class Graduate extends Student { String professor; // 子类的新成员,即对父类的扩展 void printInfo() { print(); //注意这个地方 System.out.println(“导师:+professor); } } 河南经贸职业学院·信息管理系 以上三个类的继承关系是: Person Student Graduate 注意:父类/子类是相对的 河南经贸职业学院·信息管理系 再比如: 父 类 子类 父类/子类是相对的 Cow 类 Lion 类 Tiger 类 Animals 类 Carnivorous 类(食肉) Herbivorous 类(食草) Coat 类 河南经贸职业学院·信息管理系 随堂作业 定义学生类Student,要求基本信息(假设只有姓名与年龄),显示所有信息的方法show()。 定义大学生类CollegeStu,继承于学生类,添加系别,显示其所有信息的方法showInfo()。 定义一个Test测试类,要求创建一个学生类对象、一个大学生类对象,分别为各成员赋值并查看其信息的输出。 河南经贸职业学院·信息管理系 二、继

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档