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

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

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

    把困難踩在腳下

    迎難而上

     

    super和this功能

    super 有兩個功能:一是調用父類的非私有的函數和方法;二是調用父類的非私有屬性。
    看下面程序:
    package com.dr.test2;
    class Person{
        String name;
        int age;
     public  Person(String name,int age){
      this.setName(name);
      this.setAge(age);
     }
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     }
     public String getInfo(){
      return "姓名:"+name+"年齡:"+age;
     }
    }
    class Student extends Person{
     String school;
     public Student(String name,int age,String school){
      super(name,age);
      System.out.println("調用父類的構造函數");
      this.setSchool(school);
     }
     public void fun(){
      System.out.println("調用父類的屬性");
      System.out.println(super.name);
     }
     public String getSchool() {
      return school;
     }
     public void setSchool(String school) {
      this.school = school;
     }
     public void print(){
      System.out.println(getInfo());
     }
     public String getInfo(){
      return "姓名:"+'\n'+this.name+'\n'+
      "年齡:"+'\n'+this.age+'\n'+"學校:"+'\n'+this.school+'\n';
     }
     
    }
    public class Demo01 {
     public static void main(String[] args) {
      
      Student s1=new Student("aa",20,"bb");
      s1.print();
      s1.fun();
     }

    }
    程序的運行結果是:
    調用父類的構造函數
    姓名:
    aa
    年齡:
    20
    學校:
    bb

    調用父類的屬性
    aa
    在這個程序中新建一個Person父類和一個子類Student,在子類Student的構造函數中使用super()函數調用了Person類的構造函數,在子類Student中還定義了一個fun()函數,在fun()函數中使用super調用了父類的屬性。
    this也有兩個功能:一是調用同一個類中的的非私有方法;二是調用同一個類中的屬性。
    看下面程序:
    package com.dr.test2;
    class Per{
     String name;
     int age;
     public Per(){};
     
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     }
     public void fun(){
      
      System.out.println("調用同一個類中的屬性");
      System.out.println(this.name);
     }
     public void fun1(){
      System.out.println("調用同一個類中的方法");
      this.fun();
     }
    }
    public class Demoo4 {
          public static void main(String args[]){
           Per p1=new Per();
           Per p2=new Per();
           p1.setName("張三");
           p1.setAge(20);
           p2.setName("李四");
           p2.setAge(40);
           p1.fun1();
           p2.fun1();
          }
    }
    程序輸出結果是:
    調用同一個類中的方法
    調用同一個類中的屬性
    張三
    調用同一個類中的方法
    調用同一個類中的屬性
    李四
    在此程序中定義了一個Per類,類中定義了兩個方法fun()和fun1(),在fun()方法中使用了this調用了本類中的name屬性,在fun1()函數中調用了本類中的fun()方法。

    posted on 2010-10-18 11:47 馮魁 閱讀(580) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    導航

    統計

    公告

    快樂每一天!

    Everything is an object!

    常用鏈接

    留言簿(2)

    隨筆檔案

    學習網站

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲三级在线免费观看| 最近2019中文字幕免费看最新| 国产成人免费网站| 亚洲欧洲国产成人综合在线观看 | 久久精品国产精品亚洲毛片| 亚洲人成色99999在线观看| 中国内地毛片免费高清| 午夜宅男在线永久免费观看网| 亚洲一区二区三区在线播放| 91嫩草亚洲精品| 狠狠躁狠狠爱免费视频无码| 99在线视频免费观看视频| 亚洲综合伊人久久综合| 亚洲精品国产suv一区88| 老汉精品免费AV在线播放| 亚洲精品国产自在久久 | 久久久久久亚洲精品| 无码一区二区三区亚洲人妻| 亚洲成人在线免费观看| 亚洲国产成人久久综合野外| 亚洲AV无码一区二区三区人| 少妇性饥渴无码A区免费| 国产成人免费片在线观看| 亚洲码一区二区三区| 丰满人妻一区二区三区免费视频| 天天看片天天爽_免费播放| 亚洲黄色三级视频| 青青操在线免费观看| 国产亚洲精品免费| 99999久久久久久亚洲| 久久精品免费观看国产| 亚洲日韩在线中文字幕第一页| 亚洲中文字幕无码中文| 99热在线精品免费播放6| 亚洲熟妇中文字幕五十中出| 色偷偷亚洲第一综合| 无码专区永久免费AV网站| 亚洲尹人香蕉网在线视颅| 成人性做爰aaa片免费看| 日本中文一区二区三区亚洲| 亚洲综合精品伊人久久|