Java中extends和static是常用的開發(fā)工具,下面我們一起來了解一下它們的作用。
extends
extends用于繼承,即子類從父類中繼承所有的方法和屬性。
//父類 public class Parent { public void show(){ System.out.println("我是父類"); } } //子類 public class Child extend Parent { //子類繼承了所有父類的方法和屬性,可以直接調(diào)用 public void test(){ this.show(); //調(diào)用父類的方法 } }
在繼承的過程中,子類可以重寫父類的方法,將其覆蓋。
public class Child extend Parent { //重寫父類的方法 public void show(){ System.out.println("我是子類"); } } Child child = new Child(); child.show(); //輸出"我是子類"
static
static用于聲明靜態(tài)變量和靜態(tài)方法,不依賴于任何類的實例,可以直接通過類名調(diào)用。
public class Test { //靜態(tài)變量 public static String name = "test"; //靜態(tài)方法 public static void print(){ System.out.println("我是靜態(tài)方法"); } } //調(diào)用靜態(tài)變量 System.out.println(Test.name); //輸出"test" //調(diào)用靜態(tài)方法 Test.print(); //輸出"我是靜態(tài)方法"
在使用靜態(tài)變量和靜態(tài)方法時,不需要創(chuàng)建對象,直接通過類名訪問即可。
通過以上內(nèi)容,我們了解了extends和static的基本用法,需要注意的是,extends和static都是Java中非常重要的關鍵字,使用時需要遵循Java的規(guī)范。