var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>
<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jutleo
    歡迎走進有風的地方~~
    posts - 63,  comments - 279,  trackbacks - 0
    在實際操作中,多態可以讓我不用關心某個對象到底是什么具體類型,就可以使用該對象的某些方法,而這些方法通過一個抽象類或者接口來實現,多態就是提供父類調用子類代碼的一個手段而已
    abstract class Person
    {
        
    private String name;
        
    private int age;
        Person(String name,
    int age)
        
    {
            
    this.name = name;
            
    this.age = age;
        }

        
        
    abstract void say();
    }


    class Student extends Person
    {
        Student(String name,
    int age)
        
    {
            
    super(name,age);
        }

        
    public void say()
        
    {
            System.out.println(
    "I'am a Student");
        }

    }


    class Teacher extends Person
    {
        
    private String profession;
        Teacher(String name,
    int age,String profession)
        
    {
            
    super(name,age);
            
    this.profession = profession;
        }

        
    public void say()
        
    {
            System.out.println(
    "I'am a Teacher");
        }

    }


    class School
    {
        
    private String schoolname;
        
    private Person person;
        School(String schoolname,Person person)
        
    {
            
    this.schoolname = schoolname;
            
    this.person = person;
        }

        
    public void foundPerson()
        
    {
            person.say();
        }

    }


    public class TestPolymoph 
    {
        
    public static void main(String[] args) 
        
    {
            Student studnet 
    = new Student("lisi",21);
            Teacher teacher 
    = new Teacher("dudu",29,"maths");
            School school1 
    = new School("changning",studnet);
            School school2 
    = new School("changning",teacher);
            school1.foundPerson();
    //I'am a Student
            school2.foundPerson();//I'am a Teacher
        }

    }
    School方法傳遞了抽象類Person,具體調用時是根據具體的實際實例化的對象調用對應的方法
    posted on 2007-12-03 11:26 凌晨風 閱讀(1672) 評論(2)  編輯  收藏 所屬分類: Java學習筆記

    FeedBack:
    # re: Java中的多態
    2007-12-03 12:54 | 專注java開源
    收藏~  回復  更多評論
      
    # re: Java中的多態[未登錄]
    2007-12-04 11:17 | Thinker
    準確的說,Student和Teacher并不能成為Person的子類。  回復  更多評論
      

    <2007年12月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(11)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    收藏夾

    圍脖

    最新隨筆

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产美女在线精品免费观看| 亚洲精品无码国产| 三级片免费观看久久| 亚洲AV无码一区二区三区系列| 57PAO成人国产永久免费视频| 豆国产96在线|亚洲| 亚洲国产精品成人精品无码区 | 免费中文字幕视频| 亚洲成人动漫在线| 俄罗斯极品美女毛片免费播放| 182tv免费视频在线观看| 亚洲中文字幕一区精品自拍| 亚洲AV无码乱码在线观看| **一级毛片免费完整视| 天堂亚洲免费视频| 国产成人精品日本亚洲网址| 亚洲最大AV网站在线观看| 99久久这里只精品国产免费| a视频免费在线观看| 亚洲色欲啪啪久久WWW综合网| 久久精品国产亚洲综合色| 免费鲁丝片一级观看| 99精品热线在线观看免费视频| 国产av无码专区亚洲av毛片搜| 久久精品国产亚洲AV香蕉| 国产成人麻豆亚洲综合无码精品| 无限动漫网在线观看免费| 高清一区二区三区免费视频| 黄色网址在线免费观看| 亚洲AV无码一区二区三区在线| 久久精品国产精品亚洲精品 | 日韩免费视频播播| 13一14周岁毛片免费| 岛国岛国免费V片在线观看| 亚洲AV成人一区二区三区观看| 亚洲高清中文字幕综合网| 亚洲狠狠婷婷综合久久久久| 免费A级毛片无码久久版| 天天看免费高清影视| 黄色免费网站网址| 亚洲黄色片免费看|