Java学习 1210 面向对象编程-继承

Java学习 1210 面向对象编程-继承,第1张

Java学习 1210 面向对象编程-继承 数据类型
  • 基本数据类型
    整数型: byte short int long | 8 16 32 64
    浮点型: float doubel | 32 64
    字符型: char | 16
    布尔型: boolean | true false
    引用数据类型 数组 类 接口
继承:extends
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);
    }

子类一般情况除方法体之外 皆与父类一致(访问修饰符 返回值类型 方法名 参数)

子类以及子类对象可以优先调用重写之后的方法

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5672934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存