继承

2019/7/24 17:46:01 人评论 次浏览 分类:学习教程

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

JAVA继承的语法格式

关键词:extends
使用:子类 extends 父类

public class daji extends Hero{ }
子类:daji
父类:Hero

***注意:
①子类继承父类所有的属性和方法
②子类和子类对象可调用的属性和方法
同包下:子类和其对象可以调用所有的非私有的属性和方法。
不同包下:子类及其对象可以调用公共的,受保护的属性和方法。

1.方法重写

**必须有一个继承关系存在
**格式:返回修饰符 返回值类型 方法名(参数名) { }
与父类相同,但方法体可以修改

例子:
public void atack(Hero hero){
hero.blood-=ap;
System.out. println(name+“攻击了”+hero.name+",攻击值为"+ap+","+hero.name+“还剩血量”+hero.blood);

if(hero.blood<0){System.out.println(“战斗结束”);}

if(blood<12000){ap=2ap}

}

***注意:
①可直接引用父类中的属性名
②子类以及子类对象会优先调用子类中有的方法,如果子类中无此方法则会去父类中找。

2.自动转型

子类在继承父类之后,自动转型为父类类型。

**另,强制转型格式
int i =(int) 0.3

优点:减少代码的重复,提高代码的重用性。
缺点:子类自动转型之后不可以调用子类中有但父类中没有的方法。(Java编译时会根据子类对象的类型去这个类中寻找这个方法,如果无则不能调用)

相关资讯

  • 那些我们不愿意承认的事

    很久没有见的老朋友,准确的说应该是很久没有见过的老师,一个比我大两岁的老师,我上初中的时候他从高中回来教我了一年。后来又回去上高中,我上高中的时候他上大学,现在我刚大学毕业他创办了公司。昨日一见依然如故,他还是热爱销售,而我却成了纯粹的技术人员。 看到他…

    2015/6/22 13:12:47

学习教程

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->