posts - 0,comments - 0,trackbacks - 0

 区别                                     super                                                                                                                             this

范围                       是由子类访问父类的内容                                                                                            是直接访问本类中的内容

访问属性             super.父类属性,如果属性没有被覆写,则也可以                                    this本类属性
                                 不写super
          
访问方法            super.父类方法(),如果方法没有被覆写,则可以                                       this.本类方法(),可以不写this,也表示调用本类的
                                不用 加super也表示调用父类中的方法
                               
访问构造           super是访问父类中的构造方法,必须放在首行                                            this 是访问本类中的其他构造,必须放在首行


比如:
class People{
    String name;
    int age;
    public People(String name,int age){
        this.name=name;
        this.age=age;
    } 
    public String fun(){
       return ""+name+age;
    }
 }
class Student extends People{
    String school;
    public Student(String name,int age,String school){
        super(name,age);
        this.school=school;
    }
   public void print(){
        System.out.println(fun()+this.school);
    }

}
public class Demo(){
public ststic void main(String[] args){
    Student s = new Student("Lucy",21,"理工");
    s.print();
    }
}

posted on 2010-10-19 23:35 和贝贝 阅读(744) 评论(0)  编辑  收藏 所属分类: 关于Java作业