20130629 类的继承
今天主要讲了类的继承。
1.类的继承
1.1关键字 extends
1.2格式 public class 类名(子类/超类/派生类) extends 类名(父类/基类) {
}
1.3访问修饰符:public、protected、private、默认的(空)
子类继承父类的属性和方法有:子类继承了父类的所有的属性和方法(public、protected、private、默认的)
1.4对于子类,其属性和方法没有显示出来,不代表没有继承;所有都继承,不代表都可以调用。
1.5子类和父类在同一个包下,能调用的方法和属性有:只有私有的属性不能在子类和子类的对象中调用
不同包时,子类中:共有的、受保护的属性和方法及子类的对象中:公有的属性和方法
2 .方法重写
2.1方法重写条件:
2.1.1必需存在继承关系
2.1.2返回值数据类型、方法名、参数个数、参数类型、参数顺序必须要和父类的完全一致
2.1.3类重写方法的访问修饰符可以大于或等于父类方法的访问修饰符
2.2怎样调用重写的方法:
优先调用子类中的方法,若子类中没有,则调用父类中方法
2.3重载和重写的区别:
重写一定要有继承关系
重写:原本在父类中某方法是存在的,只是要对其进行重新定义。
3.自动转型
3.1必须要存在继承关系
3.2格式:
父类名 对象名=new 子类构造方法();
Student stu=new UNStudent();
格式二;:
public 返回值数据类型 方法名(父类名 对象名){
对象名.调用父类中定义过的方法
}
3.3自动转型引起编译错误的原因:
3.3.1编译机制的问题
3.3.2java在编译的时候,只会根据对象名的类型进行编译。
会将你调用的方法,拿到父类中进行一一比较,如果发现没有在父类中定义的方法,则直接抛出编译错误,部分方法不能执行
运行,还是会优先执行子类的方法,如果子类没有,才会执行父类的。
4.多态:
是由方法重载、继承、方法重写、自动转型等技术的组合
举例:大学英语老师要教大学生、高中生、初中生、小学生、幼儿园学生、其他类型学
相关推荐
很好的qt类继承图,这份比较齐全,需要的童鞋赶紧下载
一个student类,lectureTeatre类,继承抽象module类,通过继承来实现接口
qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf
QT4.1 类库的类继承关系图,jpg格式
Qt5学习:常见类继承关系 简明示意图 ,常用的qt类,缩放后 也是相对比较清楚,暂时,只搞到这一个,看到很多其他的qt类图关系的图都需要很多的积分,这个资源不需要积分,希望能帮助到需要的人。
c++类继承关系 Hierarchy Chart 继承关系 基类CObject派生出的各类,MSDN中用
在类继承中使用动态内存分配需要有一定的技巧,其中包括在基类中使用动态内存分配,在继承类中使用动态内存分配以及在继承类中使用动态内存分配,程序代码演示了这三种情况下的使用方法。
Qt5.1类继承关系图,免费资源 。
内容:1.Qt5类继承图 2.常用的类的更详细说明和图解 3.你能学到一些PyQt自我提升的方法
QT类继承图.pdf
知识星球Sariel分享,类继承绕过。可轻松过D盾。反正现在能用
Qt5类继承关系图
Qt5和Qt4的类继承关系图,可以清楚的知道Qt5和Qt4的类有哪些区别。
Qt的类继承关系图解,PDF版,内容全面而且比较清晰,需要的可以下载。
高清qt5中的各种类关系继承图pdf帮助文档,支持放大缩小功能。
用到了java中方法的重写、重载、数组的相关操作,实现了教师、学生信息的录入、储存、人数统计、输出、删除等功能,缺失统计不同系不同班级学生成绩的功能,尽量有时间补上,程序很简单,仅仅是老师布置的实验题。...
Qt5类继承关系图,彩色的,并且带有目录,方便分类查找
JavaScript一种没有类的,面向对象的语言,它使用原型继承来代替类继承。这个可能对受过传统的面向对象语言(如C++和Java)训练的程序员来说有点迷惑。JavaScript的原型继承比类继承有更强大的表现力,现在就让我们...
包含qt4中所有主要常用类的继承关系,很实用
FEDay就是前端日,在这里:...我的主题是《无类继承:JavaScript面向对象的根基》,主要是从JS中面向对象的历史讲起,一直到元类继承的实现。相关的项目在这里:https://github.com/aimingoo/metameta