Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java编程语言中的扩展是什么_Java - Fatal编程技术网

Java编程语言中的扩展是什么

Java编程语言中的扩展是什么,java,Java,我是android新手,但仍然不了解java中的扩展是什么 暂时忘记编程(我稍后会来) 想想一种动物,比如说老虎。它跳,它跑,它 吃,它睡 考虑另一种动物猫。它也跳,吃,睡 他们之间有一些共同点。这些行为很常见 对于动物。他们正在扩展他们的共同行为 祖先 现在来到编程世界 让我们用Java创建这些动物。每种动物都有一些共同点。对吧? class Tiger { float weight; float height; public void jump() {

我是android新手,但仍然不了解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方法

一个类获取属性(数据成员)的过程 另一个类的功能(方法)称为继承。 继承的目的是提供代码的可重用性,以便 类必须只编写唯一的特性和其余的公共特性 属性和功能可以从另一个类扩展


这是一个面向对象的概念。它被称为继承。学习一些继承的概念

请仔细阅读文档。不要完全改变你的问题。问一个新的,删除旧的,如果它没有答案,不再有相关性。我知道我现在明白了,谢谢。这是我见过的最好的解释,非常感谢你,现在我更明白了。谢谢你,欢迎你。。。很高兴听到这有帮助…我还有最后一个问题,是关于其他事情的。什么是onCreateView我的意思是它是关于布局更平坦我知道充气机,但就像我们在哪里使用它,为什么我们不只是充气的方法。就像onCreateViewHi的要点一样,此方法的主要用途是告诉您如何分割“嘿,片段,使用此布局xml文件来分割此片段”。onCreateView正在调用内部片段。您可以通过返回“onCreateView”方法指定片段应该使用哪个布局xml。返回inflater.inflate(R.layout.your_fragment_layout),container,false);'许多片段可以使用一个布局。如果您没有在这个方法中指定布局,您的片段将不会显示任何内容。(片段将是空的,您不能向用户显示任何内容)谢谢,我现在就知道了,我知道使用onCreateView是多么重要