- 基本数据类型
整数型: byte short int long | 8 16 32 64
浮点型: float doubel | 32 64
字符型: char | 16
布尔型: boolean | true false
引用数据类型 数组 类 接口
public 子类名 extends 父类名{ }
可以继承到 父类 的 方法 和 属性 以及父类的类型
如果 有属性相似的很多类,我们可以考虑 定义一个父类,然后进行继承。eg:很多英雄,都有普通攻击。就定义一个英雄类,用不同的英雄作为子类来进行继承。
//父类 public class Hero{ //构造方法 public Hero(参数1,2,3,4,5){ } //定义方法 public void xxx(){ } }
- 攻击方法定义的参数可以升级为父类 可以攻击的类型就变为父类以及其所有子类对象
以父类为参数类型的方法 可以接收这个类所有的子类对象
**在子类中重写父类的方法:**扩展改造父类的某个方法
重载: 同一个类中,有不同的参数 顺序 类型 数量上不一致
重写: 子类中重写父类的方法
// 普通攻击方法 public void attack(Hero hero){ hero.hp -= ad; System.out.println (name+"攻击了"+hero.name+"使其失去了"+ad+"点生命值。其还剩 下"+hero.hp); } //别的子类中 重写 public void attack(Hero hero){ int num = (int)(ad+ad*0.3); hero.hp -=num; System.out.println (name+"暴击攻击了"+hero.name+"使其失去了"+num+"点生命值。其还剩 下"+hero.hp); }
子类一般情况除方法体之外 皆与父类一致(访问修饰符 返回值类型 方法名 参数)
子类以及子类对象可以优先调用重写之后的方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)