(十六)this与super区别

一、this

非常重要的应用:区分对象的成员变量与方法的形参(当一个方法的形参与成员变量的名字相同时)

public class Person {

	
	public int age=10;

	public int getAge() {
		return age;
	}
  
	public void setAge(int age) {
		this.age = age;
	}
	
}

二、super

用来访问父类的方法或成员变量,当子类的方法或成员变量与父类有相同名字时会覆盖父类的方法或成员变量,想访问父类的方法或成员变量用super

public class Person {

	//final修饰的属性
	public  int age=10;
    
	public int getAge() {
		return age;
	}
   /*
    * final 修饰的变量不能修改,所以不能建此方法
	public void setAge(int age) {
		this.age = age;
	}
	*/
	
	public  void print(){
		System.out.println("Person method");
	}

public class Man extends Person {

	public  int age=30;
	
	public  void print(){
		System.out.println(super.age); //访问父类的成员变量
		super.print();//访问父类的成员方法
		System.out.println("Man method");
	}
	public static void main(String[] args) {
		Man man=new Man();
		man.print();
		}
}

 

posted @ 2019-02-15 22:36  测试开发分享站  阅读(103)  评论(0编辑  收藏  举报