您好,登錄后才能下訂單哦!
這篇文章主要介紹Java面向對象之多態的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
/** 知識點: 多態 Polymorphism 1. 對象的多態性 分為三種: 方法的重載, 方法的覆蓋, 對象的向上向下轉型 2. 基本類型的向上向下轉型 3. 對象的向上向下轉型 : 必須發生在子類和父類之間 注意: 1. 子類對象 可以 轉換成父類對象 但是轉換后子類屬性和方法不可見 當再轉換成子類的時候 要強制類型轉換 2. 如果直接實例父類然后 轉成子類不允許 報異常 ClassCastException 3. 當子類復寫了父類的方法, 子類轉成父類后 調用的是子類復寫的方法。 */public class Polymorphism { public static void main(String[] args) { //類型的轉換 byte a = 1; int b = 100; int c = 200; //小類型 -> 大類型 b = a; System.out.println(b); //大類型 -> 小類型 必須經過強制類型轉換 并且轉換以后可能丟失精度 a = (byte) c; System.out.println(a); //對象的向上向下轉型 //對象向上轉型 子類對象 -> 父類對象 子類對象有些屬性和方法不可見 //經典語錄(子類是父類) 學生是人 Person p = new Student("李明"); p.say(); //對象向下轉型 父類對象 -> 子類對象 必須強制類型轉換 // 人可以轉換成學生 Student s = (Student) p; s.say(); s.study(); //Student s2=(Student)new Person(); //s2.say(); } }class Person { public void say() { System.out.println("說話"); } }class Student extends Person { private String name; public Student(String name) { this.name = name; } public void say() { System.out.println("說英語"); } public void study() { System.out.println("學習"); } }
以上是“Java面向對象之多態的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。