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

    隨筆檔案

    學習網站

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产男女猛烈无遮挡免费网站| 精品国产麻豆免费网站| 国产精品视频免费| 性做久久久久久久免费看| 在线免费观看一级片| 亚洲第一区在线观看| 亚洲一区二区精品视频| 亚洲成人动漫在线| 精品亚洲成A人无码成A在线观看 | 亚洲男人的天堂www| 久久久久久亚洲AV无码专区| 久久久久se色偷偷亚洲精品av| 老司机精品视频免费| 免费一级毛片在线播放视频| 国产成人精品免费视频网页大全 | 色www永久免费视频| 亚洲综合无码AV一区二区| 亚洲狠狠久久综合一区77777| 在线精品亚洲一区二区| 香蕉视频在线免费看| 黄在线观看www免费看| 一本久久综合亚洲鲁鲁五月天| 亚洲av之男人的天堂网站| 亚洲字幕AV一区二区三区四区| 九九九精品视频免费| 亚洲视频免费一区| 亚洲国产精品狼友中文久久久| 久久久久亚洲Av无码专| 粉色视频在线观看www免费| 无码一区二区三区免费| 韩国欧洲一级毛片免费| 日韩亚洲一区二区三区| 亚洲国产成人精品无码区花野真一| 国产永久免费高清在线| 精品国产免费观看一区| 亚洲乱亚洲乱淫久久| 黄网站色视频免费观看45分钟| 国产精彩免费视频| 国产亚洲成归v人片在线观看| 亚洲色图激情文学| 美女被cao网站免费看在线看|