我是android的新手,但我仍然不明白Java扩展了什么。
问题来源:Stack Overflow
现在忘了编程(我会稍后再说)
class Tiger {
float weight;
float height;
public void jump() {
System.out.println("hey, See the jump");
}
public void eat() {
System.out.println("Tiger is eating, don't disturb");
}
}
class Cat {
float weight;
float height;
public void jump() {
System.out.println("hey, See the jump");
}
public void eat() {
System.out.println("I can eat veg");
}
}
但是在编程世界中,我们不应重复。(重复代码不是一个好习惯)。您会看到跳转在猫和老虎之间具有通用代码。饮食有差异。
因此,我们可以说将这些常见的东西放入“ 超类动物”中。并将它们扩展到猫和老虎
class Animal {
float weight;
float height;
public void jump() {
System.out.println("hey, See the jump");
}
public void eat() {
}
}
class Tiger extends Animal{
//it has Animal's jump method
@Override
public void eat() {
System.out.println("Tiger is eating, don't disturb");
}
}
class Cat extends Animal{
//it has Animal's jump method
@Override
public void eat() {
System.out.println("I can eat veg");
}
}
在上面的代码中,我们重用了跳转方法,并更改了猫和老虎的eat方法。
一个类获取另一类的属性(数据成员)和功能(方法)的过程称为继承。继承的目的是提供代码的可重用性,以便一个类仅需编写独特的功能,而其余的公共特性和功能可以从另一个类扩展。
这是面向对象的概念。它称为继承。在这里学习继承的一些概念
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。