继承是面向对象的基本原则,主要目的是代码复用,减少代码的冗余,提高程序的拓展性。继承的关键字是extends,表示一个类继承了另一个类。具体格式如下:
public class UNStudent extends Student{ // 类体 }
表示UNStudent类继承了Student类。
继承在生活中也是广泛存在的,比如说孩子都会继承父母亲的一些长相和性格特征。在程序中的继承就是为了体现生活中的这种继承关系而产生的。子类继承父类后,父类中的所有属性和方法都被继承到子类中去了,但是不是所有的属性和方法都可以被子类调用。能调用的属性和方法有以下这些:
1.子类和父类在同一个包下时:
默认的,protected,public的属性和方法能被子类和对象的对象调用。
2.子类和父类在不同的包下时:
子类的对象能调用的属性和方法只有public.
在子类中能调用的属性和方法有protected和public.
Java中的访问修饰符
Java中使用访问修饰符来控制类、成员方法以及成员变量的访问权限,访问修饰符有以下四种:
Public 公开的,对外完全公开,只要在同一个项目中就可以使用。
Private 私有的,不对外公开,只有类本身可以使用。
Protected 受保护的,对子类及同一个包中的类公开。
默认的,没有访问修饰符,对同一个包中的类公开。
注意:访问修饰符是针对类和类的成员而言的,如果是局部变量的话,只对方法的内部可以被访问,所以是不能使用访问修饰符的。
方法重写
方法重写是指在子类中对父类中继承下来的一些方法给出一套新的执行代码,这一套新的代码要与父类中的方法方法名、返回值类型、参数个数和参数类型完全相同,如果方法名一样但别的有不同的话,就成了方法重载。子类在重写时,方法的访问修饰符可以大于或者等于父类方法的访问修饰符,不能小于。
//定义一个Student类 public class Student { // 定义学习方法 public void study(){ System.out.println("该学生在学习,他的学分要加2分"); } }
在UNStudent类中重写学习方法:
//定义一个大学生类,该类继承自学生类 public class UNStudent extends Student { // 重写学习方法 public void study(){ System.out.println("这是另外一个学习方法"); } }
相关推荐
很好的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