【发布时间】:2020-06-27 04:17:45
【问题描述】:
我是 android 新手,但我仍然不明白 java 中的扩展是什么。
【问题讨论】:
-
请查看文档。
-
不要完全改变你的问题。问一个新的,如果它没有答案并且不再具有相关性,则删除旧的。
标签: java
我是 android 新手,但我仍然不明白 java 中的扩展是什么。
【问题讨论】:
标签: java
暂时忘记编程(我稍后会来)
现在来到编程世界
让我们用 Java 创建这些动物。每个动物之间都有一些共同点。对吧?
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");
}
}
在上面的代码中,我们重用了 jump 方法,并将 cat 和 Tiger 的 eat 方法改变了。
一个类获取属性(数据成员)的过程 另一个类的功能(方法)称为继承。 继承的目的是提供代码的可重用性,以便 类必须只写独特的功能和其余的共同点 属性和功能可以从另一个类扩展。
这是一个面向对象的概念。它被称为继承。学习一些继承的概念here
【讨论】: