我是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