- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第15讲 继承 上次回顾 Math、System、日期时间类等系统常用类(重点) 包的概念(重点) 包的用途(重点) 包之间的访问(重点) 访问控制符(重点) (难点) 本讲目标 熟练掌握继承的特点(重点) 熟练掌握继承的基本语法(重点) 熟练掌握super关键字(重点) 熟练掌握final类(重点) 熟练掌握继承链中的受保护访问(重点) 了解Object类 继承的概念 被继承的类称为父类 继承父类的类称为子类 执行继承时,子类将获得父类的属性,并具有自身特有的属性 直接继承 class A { } class B extends A //A是B的直接父类 { } 调用父类构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用类的父类 final关键字可修饰变量、方法、类、引用 修饰变量称为常量,该变量的值不能再改变 修饰方法称为最终方法,该方法不能被子类覆盖 修饰类称为最终类,该类不能有子类 修饰对象引用,该引用不能再指向其它对象,但可改变所指对象的值 本类访问权限 本类方法可访问本类所有变量 本类对象不可访问本类private变量 子类访问权限 子类方法不可访问父类private变量 子类对象不可访问父类private变量 Object类是类体系结构的根 Java 系统中的每个类都是 Object 类直接或间接的子类 Object 类包括在 java.lang 包中 此类定义了所有对象都具备的基本状态和行为 可以用类型为Object的变量来引用任意类型的对象 总结 继承的特点 继承的基本语法(extends关键字) super关键字 final类 继承链中的受保护访问 Object类(所有类的超类) 课后任务 完成学习手册上的实验和题目 * * Java语言程序设计与开发 Person类: name age Student类: number Teacher类: empClass 学生类,继承了父类的姓名和年龄属性外还包含学号 人类,具有姓名和年龄两个属性 老师类,继承了父类的姓名和年龄属性外还包含职称 继承的概念 父 类 子类 父类/子类是相对的 Cow 类 Lion 类 Tiger 类 Animals 类 Carnivorous 类 Herbivorous 类 Coat 类 继承的特点 继承的特点 具有层次结构 子类继承了父类的属性和方法 继承的优点 继承的优点 代码的可重用性 父类的属性和方法可用于子类 设计应用程序变得更加简单 可以轻松地自定义子类 继承的实现 编写一个父类 使用 extends 关键字,编写子类 class Car extends Vehicles { /**构造方法. */ Car() { } /** 显示子类 Car 的信息. */ void show() { System.out.println(“从子类 Car 中输出的信息 ); System.out.println(“交通工具的名称 - + name); System.out.println(“交通工具的颜色 - + color); System.out.println(“座位的数量 - + seats); System.out.println(==============================); } } class Vehicles { /**存储交通工具的名称. */ protected String name = Honda Civic; /** 存储颜色信息.*/ protected String color = Red; /** 存储座位信息. */ protected int seats = 5; /** 构造方法.*/ Vehicles() { } /** *显示父类汽车的详细信息 */ void showDetail() { System.out.println(从父类 Vehicles 中输出的信息); System.out.println(名称 - + name); System.out.println(颜色 - + color ); } } public class CarTest { /** *构造方法 */ CarTest() { } /** * 这是
文档评论(0)