类的继承
一、基本知识点
1、Java继承关键字与格式
Java继承的关键字:extends
格式:
pubilc class 类名(子类,派生类,超类) extends 类名(父类,基类)
Java中的继承都是单继承
eg:public class A extends B,C(No!!)
2、子类继承到了父类的哪些属性与方法?能调用哪些方法与属性有哪些?
子类继承了父类的所有属性和方法。
能调用的:
类中 同包中 有继承关系不同包中 不同包
public 可以 可以 可以 可以
protected 可以 可以 可以 不可以
private 可以 不可以 不可以 不可以
默认的 可以 可以 不可以 不可以
3、方法重写
(1)访问修饰符,返回值类型,方法名,参数个数类型顺序都必须要相同。
(2)具体的实现不同(既{}里面的内容)
4、自动转型
用父类名来表示子类
eg:father f=new sun();
6、多态性
多态性是由java的方法重载,继承,方法重写,自动转型等技术点的组合。
二、写代码时遇到的问题。
1、父类写有构造方法的时候,子类也一定要写构造方法。并且利用super方法调用父类的构造方法。
eg:public class Automation extends WashingMachine {
//构造方法
public Automation(int size ,String color, float price, String brand) {
//调用父类的构造方法
super(size, color, price, brand);
}
2、自动转型的运用场合
用父类来表示子类,可以减少代码的重复量。
如:
洗衣服,衣服的总类有很多:外套,袜子,裙子 。。。。如果不用自动转型的话,我们想写这个人在洗外套,则会写成:
public void wash(Coat coat){
System.out.println(brand+type+"的"+"洗衣机只需要放入"+coat.getName ()+"!");
如果每种衣服类型都写一种的话,则需要写很多个这样的重复代码。
为了减少代码的重复量可以使用自动转型(向上转型)。
public void wash(Clothes clo){
System.out.println(brand+type+"的"+"洗衣机只需要放入"+clo.getName ()+"!");
public class Coat extends Clothes {
}
Coat coat = new Coat();
coat.setName("外套");
auto.wash(coat);
这样在调用wash方法的时候,coat自动转型为父类clothes,大大的减少了代码的数量。
相关推荐
很好的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