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