java中的多型和繼承示例分析
阿新 • • 發佈:2020-05-27
本文例項講述了java中的多型和繼承。分享給大家供大家參考,具體如下:
我們知道“多型”和“繼承”是分不開的哦!我們先寫2個類!
Car類
class Car { private String name; private double price; public Car(String name,double price) { super(); this.name = name; this.price = price; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public void printlnName() { System.err.println("name:"+getName()); } }
BMW類 繼承了Car類
class BMW extends Car{ private String color; public BMW(String name,double price,String color) { super(name,price); this.color = color; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } }
什麼是多型呢?
java中,物件變數是多型的!一個Car變數既可以引用一個Car類物件,也可以引用一個BMW類物件。
也就是可以這樣寫:
class Test { public static void main(String[] args) { // TODO Auto-generated method stub Car car = new BMW("bmw320",300000.0,"white"); } }
但是這樣寫,會產生一個問題,car不能呼叫BMW中的方法了。
可以看到,不能呼叫BMW中的方法了。
更多關於java相關內容感興趣的讀者可檢視本站專題:《Java面向物件程式設計入門與進階教程》、《Java資料結構與演算法教程》、《Java操作DOM節點技巧總結》、《Java檔案與目錄操作技巧彙總》和《Java快取操作技巧彙總》
希望本文所述對大家java程式設計有所幫助。