色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java封裝繼承和多態詳解

馮子軒1年前8瀏覽0評論

Java是一種面向對象的編程語言,封裝、繼承和多態是面向對象編程中最基本的三個概念。

封裝(Encapsulation)是指隱藏對象的屬性和實現細節,使得對象的操縱不能影響到對象的其他部分。在Java中,用private、public、protected關鍵字來控制類的成員的可見性和訪問權限,從而實現封裝。

public class Student {
private String name;
private int age;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
}

繼承(Inheritance)是指子類可以繼承父類的屬性和方法,并且可以添加自己的屬性和方法。在Java中,用extends關鍵字來實現繼承。

public class Dog extends Animal {
private String breed;
public String getBreed(){
return breed;
}
public void setBreed(String breed){
this.breed = breed;
}
public void bark(){
System.out.println("汪汪汪!");
}
}

多態(Polymorphism)是指子類可以使用父類的對象,而且可以根據具體的類型調用子類或父類的方法。在Java中,通過繼承和接口實現多態。

public class Animal {
public void eat(){
System.out.println("動物吃東西!");
}
}
public class Dog extends Animal {
public void eat(){
System.out.println("狗吃骨頭!");
}
public void bark(){
System.out.println("汪汪汪!");
}
}
public class Cat extends Animal {
public void eat(){
System.out.println("貓吃魚!");
}
public void mew(){
System.out.println("喵喵喵!");
}
}
public class Test {
public static void main(String[] args) {
Animal animal = new Dog();
animal.eat();
animal = new Cat();
animal.eat();
}
}