1.java继承的语法格式
关键字:extends
格式:public void 子类名 extends 父类名{
}
其中子类又叫派生类、超类,父类又叫基类。
举例:
public class Soldier extends Enemy {
//定义对战方法
public void fight(Enemy enn){
//让对战对象血量减少
enn.setBlood(enn.getBlood()-1);
//输出结果
System.out.println(getName()+"攻击了"+enn.getName()+","+enn.getName()+"剩余血量是"+enn.getBlood());
}
}
2.子类继承了父类的所有属性和方法
访问修饰符关键字(大小关系按顺序从小到大)
private 只能在类中使用
默认的 只能在同包中使用
protected 只能在同包中使用
public 在所有情况下均可使用
1.同包中能使用的有:
默认的、protected、public均可在子类的{}和子类的对象中调用;
2.不同包中能使用的有:
public在子类的{}和子类的对象中均可调用;
protected只能在子类的对象中调用。
3.方法重写
条件:1.有继承关系;
2.方法在子类和父类中的返回值类型、类名、参数的个数、顺序和类型完全相同;
3.其中方法的访问修饰符可以不相同,但是子类的访问修饰符一定大于等于父类的访
问修饰符。
调用:
1.先确定new的对象是谁的,那么就会优先执行谁的方法;
2.子类没有则调用父类的方法。
举例:
public class Boss extends Enemy{
//定义对战方法
public void fight(Enemy en){
//让对战对象血量减少
en.setBlood(en.getBlood()-1);
//输出结果
System.out.println(getName()+"攻击了"+en.getName()+","+en.getName()+"剩余血量是"+en.getBlood());
}
}
4.自动转型
1.有继承关系
2.自动转型格式:
父类 对象名=new 子类名{
}
3.使用自动转型后,java机制只能识别父类中的方法,而不能识别子类中的方法。
举例:
//Soldier自动转型为Enemy
Enemy en=new Soldier();
en.setName("加油");
en.setBlood(10);
5.多态
方法的重载、继承、方法重写和自动转型技术点的集合。
接口
接口:是一种特殊的类,特点如下:
1.接口的方法都是抽象方法,即无方法体
格式:public abstract 返回类型 方法名();
2.里面的属性必须是常量:
格式:public static final 返回类型 属性名="值";
3.全为public类型;
4.不能被创建对象;
接口的作用:只能被继承
接口继承的格式:
子类名 implements 接口
注意:1.子类必须将接口中的抽象方法重写为普通方法;
2.普通继承只能是单根继承,而接口继承可以是多根继承。
public class ButtonListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("执行了重写后的方法");
}
}
分享到:
相关推荐
很好的qt类继承图,这份比较齐全,需要的童鞋赶紧下载
内容:1.Qt5类继承图 2.常用的类的更详细说明和图解 3.你能学到一些PyQt自我提升的方法
一个student类,lectureTeatre类,继承抽象module类,通过继承来实现接口
qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf qt43-类继承关系图.pdf
QT4.1 类库的类继承关系图,jpg格式
Qt5学习:常见类继承关系 简明示意图 ,常用的qt类,缩放后 也是相对比较清楚,暂时,只搞到这一个,看到很多其他的qt类图关系的图都需要很多的积分,这个资源不需要积分,希望能帮助到需要的人。
c++类继承关系 Hierarchy Chart 继承关系 基类CObject派生出的各类,MSDN中用
在类继承中使用动态内存分配需要有一定的技巧,其中包括在基类中使用动态内存分配,在继承类中使用动态内存分配以及在继承类中使用动态内存分配,程序代码演示了这三种情况下的使用方法。
Qt5.1类继承关系图,免费资源 。
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