- 6
- 0
- 约9.18千字
- 约 58页
- 2016-09-14 发布于重庆
- 举报
5利用已有成果继承与多态,封装继承多态,java封装继承多态,java继承与多态,c继承多态,继承多态,继承和多态,继承与多态,封装继承多态含义,c封装继承多态
第5章 利用已有成果:继承与多态 5.1继承 思考:在编写大型应用程序的时候,如果所定义的类已经被使用,应如何提高程序的可维护性?既要保证程序修改后不影响使用,又要对程序的功能不断扩充。 5.1继承 由此产生的一些问题: 5.1继承 1.继承概念的提出 面向对象的方法与人类的思维方法相似,对象就是对事物特点的必要抽象。人在认识事物的时候也经过抽象,并且抽象是分层次的。 各种电话卡类及其间的继承关系 5.1继承 4.继承的定义 Java中通过关键字extends来定义两个类之间的继承关系,extends后面是父类,前面是新定义的子类: [modifier] class className [extends superClass] 5.1继承 实例: public class Automobile extends Vehicle{ } // Vehicle是父类, Automobile是子类 注意:子类、父类的关系是相对而言的!如: public class Car extends Automobile{ } // Automobile是父类, Car是子类 5.1继承 继承有什么作用? (1)继承能够使子类拥有父类的非私有属性和方法,而不需在子类重新定义。 (2)子类既可以保持原有的属性和方法,也可以对从父类那里继承的属性和方法进行修改。 代码实例 Vehicle类: public class Vehicle{ String color = “white”; protected float speed; public void accelerate(){….} } Automobile类 public class Automobile extends Vehicle{ float fuelConsum; public void decelerate(){speed = speed – 10;} } 5.1继承 Vehicle类与Automobile类的属性及方法: 5.1继承 Car类: public class Car extends Automobile{ private int price; public void decelerate() { speed = speed – 20; } } 5.1继承 5.2继承的使用 采用继承的方式来组织设计类,可以使程序结构更清晰并降低编码和维护的工作量。 5.2继承的使用 假设现在要设计一个类ClassB,其中需要有ClassA里的doThis(), doThat(),怎么办? 5.2.1 属性和方法的继承 1. 属性的继承 (1)子类可以继承父类的所有非私有属性 1. 属性的继承 两个类有大量重复定义,可以怎么更改? 1. 属性的继承 (2)属性的覆盖:子类可重新定义父类的非私有属性 5.2.1 属性和方法的继承 2. 方法的继承 方法的继承规则与属性类似,主要有如下几点: 1)子类可继承父类的所有非私有方法; 2)不能继承父类的构造方法; 3)如果子类方法与父类方法同名(不同参),则子类重载父类方法; 4)如果子类方法与父类方法同名同参,则子类覆盖(重写)父类方法,若要引用父类的方法,用关键字super; 5)覆盖方法不能使用比被覆盖方法更严格的访问权限。 方法的重载与覆盖有何区别? 1)覆盖是子类和父类间的关系,重载是同一类内部多个方法的关系; 2)覆盖一般是两个方法间,而重载可能是多个方法间; 3)覆盖的方法有相同方法名和形参表,而重载仅方法名相同; 4)覆盖时区分方法的是调用它的对象,而重载根据形参表决定调用哪个方法。 class Person{ String name; int age; void set(String s,int i) { name = s; age = i; } public void print() { System.out.println(name+,+age); } } 注意:由final修饰的方法是不能被子类覆盖的,只能被重载! 构造函数的作用?定义对象的初始状态! JAVA的几种初始化机制 1)默认变量初始化 如果没有明确为某个变量赋值,那么系统会自动赋值:数字=0;布尔型=false;引用型=null; 2)默认构造函数 public Employee() { name=“”; salary=0; }
您可能关注的文档
- 2010河南省新郑二中分校2010届高三第二次月考.doc
- 2010高中必修四同步训练数学北京师大第三章三角恒等变形测评(A卷)(附答案).doc
- 2010年选修现代生物技术试题.doc
- 201107008二次喷油在解决直喷汽油机冷启动排放中的应用3.doc
- 20112012学年第二学期商务英语学生讲义[考试大论坛精品资料].doc
- 2010泰州市高三英语复习研讨交流试卷.doc
- 2011_达州市_中考数学_真题..doc
- 2011六年级下学期复习检测英语试卷(二).doc
- 2011届英语一轮复习课件Module_4《Great_Scientists》(外研版必修4) 2.ppt
- 2011届高三一轮复习课件必修5Unit2.ppt
最近下载
- 《合肥市新场景规模化应用示范行动方案(2025—2027年)》.pdf
- 标准化审查报告.doc VIP
- (新版)初级民航安全检查员资格考试题库大全-上(单选题汇总) .pdf VIP
- 2023初中毕业上卫校要多少分分数很高吗 .pdf VIP
- (新版)初级民航安全检查员资格考试题库大全-下(多选、判断题汇总).docx VIP
- H3C认证GB0-510 H3CNE-Security网络安全工程师考试题库及答案.docx VIP
- 索尼SW7600GR中文说明书.pdf
- 华三认证考试H3CNE安全 GB0-510 安全工程师考试题库(含答案).docx VIP
- 钢结构厂房水电安装施工组织方案.docx VIP
- 第1课+おじぎ+课文注音讲义 高中日语人教版第一册.docx VIP
原创力文档

文档评论(0)