请用通俗易懂的语言或文章链接进行解释。
当前回答
最简单的说法是,extends用于从类继承,implements用于在类中应用接口
延伸:
public class Bicycle {
//properties and methods
}
public class MountainBike extends Bicycle {
//new properties and methods
}
机具:
public interface Relatable {
//stuff you want to put
}
public class RectanglePlus implements Relatable {
//your class code
}
如果您仍然感到困惑,请阅读以下内容:https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.htmlhttps://docs.oracle.com/javase/tutorial/java/IandI/usinginterface.html
其他回答
扩展:用于将父类的属性获取到子类中,并且可能包含已定义的方法,这些方法可以在子类中重写。
Implements:这用于通过在子类中定义接口来实现接口(仅具有函数签名而不具有函数定义的父类)。
有一个特殊的条件:“如果我希望一个新接口成为现有接口的子接口怎么办?”。在上述条件下,子接口扩展父接口。
类只能“实现”接口。类只“扩展”类。同样,一个接口可以扩展另一个接口。
一个类只能扩展另一个类。一个类可以实现几个接口。
相反,如果您更想知道何时使用抽象类和接口,请参考以下线程:接口与抽象类(通用OO)
A延伸B:A和B都是类或都是接口A机具BA是类,B是接口剩下的A是接口而B是类的情况在Java中是不合法的。
extends用于从基类继承时(即扩展其功能)。
implements用于实现接口时。
这里是一个很好的开始:接口和继承。
界面是一个对象可以做的动作的描述…例如,当你拨动一个灯开关,灯亮了,你不在乎怎么做,只是它做了。在面向对象编程中,接口是一个对象为了成为“X”而必须具有的所有功能的描述。同样,作为一个例子,任何“像”灯光的东西都应该有turn_on()方法和turn_off()方法。接口的目的是让计算机强制执行这些财产,并知道TYPE T的对象(无论接口是什么)必须具有名为X、Y、Z等的函数。
接口是一种编程结构/语法,允许计算机在对象(类)上强制执行某些财产。例如,假设我们有汽车类、滑板车类和卡车类。这三个类中的每一个都应该有一个start_engine()操作。每个车辆的“引擎如何启动”取决于每个特定的类,但它们必须有一个start_engine动作这一事实是接口的领域。
推荐文章
- 如何分割逗号分隔的字符串?
- Java字符串—查看字符串是否只包含数字而不包含字母
- Mockito.any()传递带有泛型的接口
- 在IntelliJ 10.5中运行测试时,出现“NoSuchMethodError: org.hamcrest. matcher . descripbemismatch”
- 使用String.split()和多个分隔符
- Java数组有最大大小吗?
- 在Android中将字符串转换为Uri
- 从JSON生成Java类?
- 为什么我不能继承静态类?
- 为什么java.util.Set没有get(int index)?
- Swing和AWT的区别是什么?
- TypeScript中的extends和implements有什么区别
- 为什么Java流是一次性的?
- 四舍五入BigDecimal *总是*有两位小数点后
- 设计模式:工厂vs工厂方法vs抽象工厂