JAVA-多型
阿新 • • 發佈:2021-01-18
對多型的理解
有了向上轉型,動態繫結和方法重寫的瞭解之後,才能理解多型的形式
首先看看通過使用動態繫結的形式使用不同類中的同名方法
public class muchState {
public static void main(String[] args) {
Shape s1 = new Cycle();
Shape s2 = new Rect();
Shape s3 = new triangle();
drawMap(s1);
drawMap(s2);
drawMap(s3);
}
public static void drawMap(Shape shape){
shape.draw();
}
}
///分割線
class Shape{
public void draw(){
//為重寫準備,不寫任何內容
}
}
class Cycle extends Shape{
@Override
public void draw() {
System.out.println("⚪");
}
}
class Rect extends Shape{
@Override
public void draw() {
System.out.println("⬜");
}
}
class triangle extends Shape{
@Override
public void draw() {
System.out.println("