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
原创粉丝点击