Java中的靜態方法和繼承是面向對象編程中很重要的概念。下面我們來分別講一下這兩個概念。
靜態方法:
靜態方法是指在類中被聲明為靜態的方法,它不需要實例化對象就可以調用。靜態方法有以下特點: 1. 不能直接訪問非靜態方法和變量 2. 靜態方法可以通過類名來訪問 3. 靜態方法不能被重寫,因為它不是屬于任何獨立的對象
下面是一個靜態方法的示例:
public class MathUtils { public static int square(int num) { return num*num; } }
在上面的示例中,square()是一個靜態方法。該方法可以直接用類名來調用,例如:MathUtils.square(5),返回值為25。
繼承:
Java中的繼承是指一個類可以使用另一個類的屬性和方法。被繼承的類被稱為父類或超類,繼承的類被稱為子類或派生類。子類可以重寫父類的方法,也可以添加新的屬性和方法,但不能刪除父類的屬性和方法。
下面是一個繼承的示例:
public class Shape { protected int width; protected int height; public void setWidth(int width) { this.width = width; } public void setHeight(int height) { this.height = height; } } public class Rectangle extends Shape { public int getArea() { return width*height; } }
在上面的示例中,Rectangle是一個繼承自Shape的子類。它的getArea()方法可以直接使用Shape類中的width和height屬性,因為它們被繼承過來了。