<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)

    隨筆檔案

    學習網站

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 黄页网址在线免费观看| 九九99热免费最新版| 免费看无码特级毛片| 亚洲国产91精品无码专区| 亚洲老熟女五十路老熟女bbw| 亚洲精品在线免费观看视频| 久久丫精品国产亚洲av| 无码国产精品一区二区免费模式| 亚洲午夜久久久久久久久电影网| 免费人成网上在线观看| 亚洲av高清在线观看一区二区| 特a级免费高清黄色片| 免费国产人做人视频在线观看| 亚洲AV一区二区三区四区| 成人毛片免费视频| 国产精品亚洲综合天堂夜夜| 又大又硬又爽免费视频| 春意影院午夜爽爽爽免费| 亚洲日本一区二区三区在线不卡| 久久WWW免费人成—看片| 久久夜色精品国产亚洲| 日本视频在线观看永久免费| 亚洲精品91在线| 性盈盈影院免费视频观看在线一区| 亚洲欧美国产欧美色欲| 亚洲AV蜜桃永久无码精品| 两个人看的www免费视频中文| 亚洲VA中文字幕无码毛片| 蜜臀AV免费一区二区三区| 激情亚洲一区国产精品| 四虎影视永久免费观看网址| 黄床大片免费30分钟国产精品| 亚洲精品乱码久久久久久久久久久久 | 亚洲精品视频免费看| 国内免费高清在线观看| 香蕉视频免费在线播放| 亚洲av丰满熟妇在线播放| 无码高潮少妇毛多水多水免费| 免费国产黄网站在线看| 亚洲三级电影网址| 午夜爱爱免费视频|