java学习-- 类的继承
来源:互联网 发布:mac词典设置 编辑:程序博客网 时间:2024/05/18 00:15
本章将介绍关于java类继承的知识点及实例。
首先想要介绍知识点:
1.一个类如果一个类对其继承,那么将被继承者称为父类,继承者称为子类。
2.继承语句 public void 子类 extends 父类 {}
3.在父类中有四个访问限制符 public private protected 和 无类型。建立子类后,可以对子类调用public和protected限制的成员和方法,但是不可以调用private。对于无类型,当子类放于别的包中时,不可使用protected类型。
4.重写:在子类中建立与父类相同的函数,外部通过子类调用该方法的时候是使用在子类中改变后的函数。
5.多重继承:实现多重继承,即A继承B,B继承C。
下面为实例
此为父类
package Extend;public class Things {private String name;private int force,blood;public void Setname(String n){name = n;}public void SetNature(int f,int b){force = f ;blood = b;}public int hit(){return force;}public void gethit(int h){blood = blood - h;}public int dead(){if(this.blood==0){return 1; }else{return 0;}}}
package Extend;public class Autuman extends Things{public void SetNature(int f,int b){super.SetNature(2*f, b);}}
package Extend;public class Monster extends Things{public void grown(){this.SetNature(5,10);}}
package Extend;public class Manager {public void show(Things t){System.out.println(t.hit());}public static void main(String[] args) {int check=0;Autuman au = new Autuman();Monster mo = new Monster();au.Setname("Tyro");mo.Setname("Bad");au.SetNature(1, 5);mo.SetNature(2, 8);while (check==0) {au.gethit(mo.hit());if(au.dead()==1){System.out.println("au dead");break;}mo.gethit(au.hit());if(mo.dead()==1){System.out.println("mo dead");break;}}//调用重写mo.grown();au.SetNature(1, 5);while (check==0) {au.gethit(mo.hit());if(au.dead()==1){System.out.println("au dead");break;}mo.gethit(au.hit());if(mo.dead()==1){System.out.println("mo dead");break;}}}}
0 0
- Java 学习 类的继承
- 【JAVA学习】类的继承
- java学习-- 类的继承
- JAVA类的继承学习笔记
- [Java]类的继承学习笔记
- JAVA学习笔记---类的继承
- java基础学习(四)java类的继承
- Java学习总结第十四天Java类的继承
- java 类的继承
- Java类的继承
- java 类的继承
- java类的继承
- java类的继承
- java 类的继承
- Java类的继承
- java类的继承
- Java类的继承
- Java类的继承
- docker 镜像
- java中识别string类型的运算表达式
- ORA-01502: 索引报错问题
- 我的C#学习历程
- vs中载入serialport类时源文件报错问题
- java学习-- 类的继承
- Android EventBus 详解(二)
- Struts2-ResultType-2-全局结果集(Global_Results)
- Spring+Struts2+Hibernate整合配置
- 向mysql数据表中添加字段creat_time时,遇到关于CURRENT_TIMESTAMP的问题
- WPF 中对文件操作方式JSON文件,基于C#
- tomcat开放远程调试
- ajax 提交加入遮罩
- C# 线程同步 类