- 2
- 0
- 约5.16千字
- 约 33页
- 2018-07-08 发布于福建
- 举报
第4章类继承和多态
Java面向对象程序设计(第二版) 第4章 类的继承和多态 教学内容 Java语言中继承的概念 父类与子类的概念 关键字super的用法 final修饰符的用法 多态的概念及其用法 教学目标 理解继承的概念及重要意义 掌握子类的继承方式 掌握创建子类对象的方法 理解子类和父类构造方法的执行过程 理解和掌握成员变量的隐藏和成员方法的覆盖 掌握super、final关键字的意义及使用方法 理解多态性的意义及用法 4.1 引例 例4.1 应用面向对象程序设计方法,分别设计一个动物类、一个鱼类和一个狗类。鱼和狗都有身高、体重等属性,另外还有吃饭、睡觉等行为。 分析:鱼和狗应具有动物身上的所有属性和行为,但不同的动物其属性和行为又各不相同。我们可以提取所有动物身上的共性,将其设计为一个父类(如动物类),对于不同的动物(如鱼)可以看成是父类的子类。用子类去继承父类属性和行为,实现代码重用。如Jpro4_1.java 4.2 继 承 继承的概念 继承是面向对象程序设计的又一个重要特性。类的继承就是以原有类为基础创建新类,达到代码复用的目的。 面向对象程序设计的继承特性使得大型应用程序的维护和设计变得更加简单。继承机制提供了一种重复利用原有程序模块资源的途径。通过新类对原有类的继承,可以扩充旧的程序模块功能以适应新的用户需求,从而既可以大大方便原有系统的扩充,也可以大大加快新系统的开发速度。 4.2 继 承(续) 4.2 继 承(续) 2. 子类与父类 继承是一种由已有的类创建新类的机制。利用继承,我们可以先创建一个具有公共属性和方法的一般类,根据一般类再创建具有自己属性和方法的新类。新类继承一般类的属性和方法,并根据需要增加自己的属性和方法。由继承而得到的类称为子类或派生类,被继承的类称为父类或超类。子类直接的上层父类称作直接父类,否则叫间接父类。父类直接派生的类称为直接子类,否则叫间接子类。Java不支持多继承,即一个子类只能有一个直接父类。 4.2 继 承(续) 例如: class A { …… } class B extends A { …… } class C extends B { …… } 在类的声明中,class B extends A中的关键字extends表示B类继承A类,即B类是A类的子类,C类是B类的子类。因此,A类是B类的直接父类,A类是C类的间接父类;B类称作A类的直接子类,C类为A类的间接子类。 4.2 继 承(续) 3. 子类的继承性 (1) 同包中的子类和父类的继承性 如果子类和父类在同一包中,子类能继承父类中除private修饰符修饰的成员变量和成员方法。继承后的成员变量和成员方法的访问权限保持不变。 例如: class A { private void priMethod() { System.out.println(priMethod()); } void defMethod() { System.out.println(defMethod()); } protected void proMethod() { System.out.println(proMethod()); } public void pubMethod() { System.out.println(pubMethod()); } } class B extends A { public static void main(String args[]) { B b=new B(); b.priMethod(); //非法访问 b.defMethod(); b.proMethod(); b.pubMethod(); } } 4.2 继 承(续) 3. 子类的继承性 (2)不同包中的子类和父类的继承性 如果子类和父类不在同一包中,那么子类只能继承父类中用protected和public修饰符修饰的成员变量和成员方法。继承后的成员变量和成员方法的访问权限保持不变。 例如: //文件名A.java package superclass; public class A { private void priMethod() { System.out.println(priMethod()); } void defMethod() { System.out.println(defMethod()); } protected void proMethod() { System.out.println(
您可能关注的文档
- 离合器概述教学课件PPT.ppt
- 禽病临床诊断与防治.ppt
- 神经纤维兴奋传导特征.ppt
- 私募资本基于蒙牛乳业案例研究.doc
- 神经元与神经胶质细胞一般.ppt
- 秋天怀念课堂实录.doc
- 祖国完全统一构想教学.ppt
- 科学三大误导.doc
- 科学与技术发展历程.ppt
- 种子加工和处理.ppt
- 八年级语文下册na文言文阅读专练(二).pptx
- 2025年福建莆田秀屿区南日镇卫生院第一轮编外人员招聘2人笔试历年题库附答案解析.docx
- 八年级语文下册nb文言文阅读专练(一) (2).pptx
- 八年级语文下册n2 回延安 (5).pptx
- 2025年福建莆田秀屿区南日镇卫生院第一轮编外人员招聘2人笔试历年题库附答案解析.docx
- 2025年福建莆田市荔城区东洋中学代课教师招聘1人笔试试题附答案解析.docx
- 八年级语文下册nc文言文阅读专练(一) (3).pptx
- 2025年福建莆田市莆投智泊科技有限公司职业经理人招聘2人笔试历年题库附答案解析.docx
- 八年级语文下册ne写作 (2).pptx
- 2025年福建莆田市荔城区东洋中学代课教师招聘1人笔试备考题库附答案解析.docx
最近下载
- 2026智慧燃气“人工智能+”白皮书.pdf VIP
- 中文版ISO527-1-2012..docx VIP
- 标准图集-02J331-地沟及盖板.pdf VIP
- 脚手架工程监理实施细则 (盘扣式脚手架).doc VIP
- 2025新能源集控中心规范化管理导则.docx VIP
- 2025年度民主生活会会前谈心谈话记录(党委(党组)书记与班子成员、班子成员之间、班子成员与分管部门主要负责同等).docx VIP
- (2025)中国头癣诊断和治疗指南.docx VIP
- 2025新能源风电场安全管理工作导则.docx
- 2025年生物质能CCUS技术报告.docx
- 2025年江苏城市职业学院单招笔试英语试题库含答案解析.docx VIP
原创力文档

文档评论(0)