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)

    我參與的團隊

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    收藏夾

    圍脖

    最新隨筆

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲乱码中文字幕小综合| 国产成人亚洲精品青草天美| 免费在线观看理论片| 亚洲精品无码成人片在线观看| 亚洲中文久久精品无码ww16| 久久亚洲AV成人无码电影| 亚洲人成在线免费观看| 日韩亚洲综合精品国产| 中文字幕在线免费观看视频| 91免费人成网站在线观看18| 四虎AV永久在线精品免费观看| 亚洲综合伊人久久综合| 亚洲手机中文字幕| 噜噜噜亚洲色成人网站| 成人性做爰aaa片免费看| 国拍在线精品视频免费观看| 国产yw855.c免费视频| 久久精品国产亚洲香蕉| 在线综合亚洲中文精品| 一区二区免费电影| 亚欧人成精品免费观看| 日韩精品成人亚洲专区| 亚洲视频在线观看免费| 久久亚洲精品11p| 久久aa毛片免费播放嗯啊| 午夜高清免费在线观看| 亚洲乳大丰满中文字幕| 亚洲 日韩 色 图网站| 久久嫩草影院免费看夜色| 国产在线观看麻豆91精品免费 | 最近免费中文字幕中文高清| 国产成人精品免费视频大| 亚洲成av人在片观看| 亚洲国产韩国一区二区| jizz在线免费观看| 毛片免费观看网站| 亚洲AV日韩精品久久久久| 亚洲第一se情网站| 无码国产精品一区二区免费式影视| 久久99亚洲综合精品首页| 亚洲乱码在线卡一卡二卡新区|