【问题标题】:What is extends in Java Programming Language [duplicate]Java编程语言中的扩展是什么[重复]
【发布时间】:2020-06-27 04:17:45
【问题描述】:

我是 android 新手,但我仍然不明白 java 中的扩展是什么。

【问题讨论】:

  • 请查看文档。
  • 不要完全改变你的问题。问一个新的,如果它没有答案并且不再具有相关性,则删除旧的。

标签: java


【解决方案1】:

暂时忘记编程(我稍后会来)

  • 想想一种动物,比如说老虎。它跳,它跑,它 吃,它睡……
  • 考虑另一种动物。它还会跳、吃、睡……
  • 他们之间有一些共同点。这些行为很常见 动物。他们正在扩展他们的共同行为 祖先。

现在来到编程世界

让我们用 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

【讨论】:

  • 我明白了,谢谢。这是我见过的最好的解释,非常感谢,现在我理解得更好了。谢谢
  • 不客气...很高兴听到它有帮助...
  • 我最后一个问题是关于别的事情。什么是 onCreateView 我的意思是它是关于 layoutInflater 我知道 inflaters 但是我们在哪里使用它为什么我们不只是给方法充气。就像 onCreateView 的意义何在
  • 您好,这种方法的主要用途是告诉片段“嘿片段,为这个片段使用这个布局 xml 文件”。 onCreateView 在片段内部调用。您可以通过返回'onCreateView .'return inflater.inflate(R.layout.your_fragment_layout), container, false);'的方法来指定片段应该使用哪个布局xml许多片段可以使用一种布局。如果您没有在此方法中指定布局,您的片段将不会显示任何内容。 (片段将为空,您无法向用户显示任何内容)
  • 谢谢我现在明白了我明白使用 onCreateView 是多么重要
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-24
  • 2014-06-07
  • 1970-01-01
  • 2022-12-10
相关资源
最近更新 更多