<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 馮魁 閱讀(582) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    統計

    公告

    快樂每一天!

    Everything is an object!

    常用鏈接

    留言簿(2)

    隨筆檔案

    學習網站

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本一卡精品视频免费| 一级毛片无遮挡免费全部| 2015日韩永久免费视频播放| 亚洲国产精品VA在线看黑人| 国产免费爽爽视频在线观看| 亚洲女初尝黑人巨高清| 野花高清在线观看免费完整版中文| 亚洲av无码专区在线播放 | 夜夜亚洲天天久久| 男女午夜24式免费视频| 亚洲av永久无码精品国产精品| 国产三级在线免费| 久久精品国产亚洲AV香蕉| 91精品导航在线网址免费| 亚洲午夜久久久久久尤物| 久久久久久99av无码免费网站| 亚洲日韩一区二区一无码| 最近中文字幕mv免费高清视频7| 在线观看亚洲精品福利片| 久久久久久国产a免费观看不卡| 国产精品国产亚洲精品看不卡| 亚欧日韩毛片在线看免费网站| 亚洲精彩视频在线观看| 四虎永久在线精品免费网址| 女bbbbxxxx另类亚洲| 久久久久久A亚洲欧洲AV冫| 无码A级毛片免费视频内谢| 激情综合亚洲色婷婷五月APP| 国产成人免费全部网站| 中文字幕无线码中文字幕免费| 久久亚洲美女精品国产精品| 天天天欲色欲色WWW免费| 亚洲精品黄色视频在线观看免费资源 | 精品在线观看免费| 亚洲精品国产精品乱码不99| a拍拍男女免费看全片| 羞羞漫画登录页面免费| 亚洲成人精品久久| 永久免费看bbb| 久热免费在线视频| 香蕉视频亚洲一级|