面向对象的三大特征面向对象的程序设计有三大特征:封装:解决了数据的安全性问题继承:解决了代码的重用问题多态:解决了程序的扩展问题前面的章节我们已经学习了有关于封装的各个概念,这一章我们来讨论第二大特征——继承。继承的概念在现实生活中的继承,可以理解为儿子继承了父亲的财产,即财产重用;面向对象程序设计中的继承,则是代码重用;继承是利用现有的类创建新类的过程,现有的类称作基类(或父类),创建的新类称作派生类(子类)。基类方法和属性派生类基类方法+附加方法大学系统人员分类树人学生老师大学生研究生继承的概念(续)最高层是最普遍的、最一般的情况,往下每一层都比上一层更具体,并包含有高层的特征,通过这样的层次结构使下层的类能自动享用上层类的特点和性质;继承其实就是自动地共享基类中成员属性和成员方法的机制。在Java中实现继承在Java中实现继承需要使用到extends关键字;实现继承的一般语法是: [访问修饰符]class派生类名extends基类名{ 成员列表 }如: classStudentextendsPerson { …… }实现继承示例classPerson{//定义人类publicStringmName;//姓名publicintmAge;//年龄publicvoiddining(){("吃饱了...");}//吃饭的方法}classStudentextendsPerson{//学生类继承于人类publicfloatmGrade;//成绩publicvoidexamination(){("考试及格了...");}//考试的方法}classTeacherextendsPerson{//教师类继承于人类publicfloatmSalary;//薪水publicvoidprelection(){("上课很累...");}//上课的方法}lassInheritanceDemo{//该类用于容纳main方法publicstaticvoidmain(String[]args){Studentstd=newStudent();//="张三";=18;//为姓名和年龄赋值,();//调用吃饭的方法,();//调用考试方法,访问的是子类中的成员Teachertea=newTeacher();//="谭浩强";=65;();();}}继承的作用当今软件设计的特征:软件规模越来越大;软件设计者越来越多;软件设计分工越来越细。引入继承,实现了代码重用;引入继承,实现了递增式的程序设计。继承的作用(续)继承是能自动传播代码和重用代码的有力工具;继承能够在某些比较一般的类的基础上建造、建立和扩充新类;能减少代码和数据的重复冗余度,并通过增强一致性来减少模块间的接口和界面,从而增强了程序的可维护性;能清晰地体现出类与类之间的层次结构关系。与继承有关的注意事项继承是单方向的,即派生类可以继承和访问基类中的成员,但基类则无法访问派生类中的成员;在Java中只允许单一继承方式,即一个派生类只能继承于一个基类,而不能象C++中派生类继承于多个基类的多重继承方式。类成员的访问控制权限信息隐藏是面向对象程序设计的重要特点之一,它可以:防止类的使用者意外损坏数据;对任何实现细节所作的修改不会影响到使用该类的其它代码;使类更易于使用。在Java中实现信息隐藏的是访问控制权限机制;访问控制权限包括4个访问修饰符:public、protected、private和缺省;可以使用上述访问修饰符修饰类的成员。
html基础知识点 继承 来自淘豆网m.daumloan.com转载请标明出处.