什么是 Java 中的继承
Java 或 OOPS(面向对象编程)中的继承是允许编码可重用性的功能。 换句话说,继承自我暗示继承,或者我们可以说从他人那里获得某些东西。与抽象、封装和多态一起,继承构成了面向对象编程和 Java 的支柱。 在 Java 中,当一个对象从其他对象获取某些属性时,我们使用术语继承。在Java中,继承是根据超类和子类来定义的。它通常用于当某些对象想要使用某个类的现有功能并且还想提供一些特殊功能时,因此可以说继承具有可重用性的优势。
通过在超类和子类之间使用继承,形成了 IS-A 关系,这意味着您可以使用任何子类对象代替超类对象,例如,如果方法需要超类对象,您可以将子类对象传递给它。Java中的继承也用于提供Java中抽象类和接口的具体实现。
学习面向对象编程的最佳方法是同时遵循 Head First Java 和 Head First 面向对象分析和设计,然后是 Head First 设计模式。这三本书教会了我今天所知道的大部分面向对象的编程概念。Head First 设计模式教会了我如何使用继承和多态来编写灵活的代码。
以下是关于 Java 中的继承的一些要点,值得记住:
在 Java 中可以通过两个关键字来实现继承:
· extends
· implements
当存在某个类并且另一个类想要使用该类的属性时使用扩展,因此一个类总是扩展另一个类。当存在某些接口并且某些类希望根据其要求提供该接口的实现时,将使用实现。
现在我们知道什么是 Java中的继承以及继承的一些特定属性,是时候看看 Java 中继承的真实示例了。该程序将帮助您学习如何在 Java 代码中使用面向对象的继承概念。
public class Currency {
String description = "Unknown currency";
public String getCurrencyDescription() {
return description;
}
public abstract double cost(double value);
}
public class Rupee extends Currency {
double value;
public Rupee() {
description = "indian rupees";
}
public double cost(double v){
value=v;
return value;
}
}在上面的 Java 继承示例中,Currency被称为父类,而Rupee是Currency类的子类。在面向对象的编程术语中,货币是超类,而卢比是子类。这意味着卢比继承了所有非私有成员,例如字段和方法。抽象类和接口只有在扩展并提供了具体实现后才能使用。
这就是Java中的继承,如何使用继承以及Java编程语言中继承的一些特定规则的全部内容。总而言之,我们可以说继承是面向对象编程 (OOPS) 和 Java 最重要的特性之一。继承是用于代码可重用性目的的概念。Java 和 OOPS 中的继承概念用于将事物从一般化到具体化。
| 留言与评论(共有 0 条评论) “” |