Phần này mình nói về tính chất cuối cùng của OOP là đa hình. Tính chất này bạn có thể hiểu là một phương thức mà các lơp con được kế thừa lại nó sẽ được thể hiện theo từng cách khác nhau. Ví dụ cùng một thuộc tính sound, vịt nó kêu quac quac, chó thì gau gau, mèo thì meo meo
Code: Select all
public abstract class Animal {
private String color;
public abstract void sound();
}
Code: Select all
public class Duck extends Animal {
@Override
public void sound() {
System.out.println("Quac Quac");
}
}
Code: Select all
public class Cat extends Animal {
@Override
public void sound() {
System.out.println("Meo Meo");
}
}