新手學習Java筆記(三)
繼承是軟件重用的內容之一,降低了代碼重複度
class 子類 extends 父類{ }
下面是一個簡單的例子:
import java.util.Scanner;
public class Extend_test {
public static void main(String[] args) {
Pet_dog mypuppy = new Pet_dog();
Scanner sc = new Scanner(System.in);
String name;
int age;
name = sc.next();
age = sc.nextInt();
mypuppy.setName(name);
mypuppy.setAge(age);
mypuppy.bark();
mypuppy.jump();
System.out.println(mypuppy.getAge());
System.out.println(mypuppy.getName());
sc.close();
//及時close
}
}
//父類和子類構造方法均是默認
//父類
class Dog{
//使用private將父類的變量保護起來
private String name;
private int age;
//創建get和set方法便於處理類屬性
String getName(){
return this.name;
}
void setName(String name){
this.name = name;
}
int getAge(){
return this.age;
}
void setAge(int age){
this.age = age;
}
//父類方法
void bark(){
System.out.println("Woof!");
}
}
//子類
class Pet_dog extends Dog{
//子類方法
void jump(){
System.out.println("Jump!");
}
}
運行
總結
在父類的基礎上增改得到了子類,子類繼承了父類的全部成員
注意:子類不繼承父類的構造方法,不允許子類對父類的變量和方法刪除。在子類中進行方法重載時會將父類的方法覆蓋,默認調用子類的同名方法。