1、this的使用
1)可以用于区分局部变量
Person(int age,string name) { this.age=age; this.name=name; }
2)构造方法中,用this调用另外一个构造方法。
Person() { this(0,"");//在构造方法中调用另一构造函数,则这条语句必须放在第一句。 //使用this调用另外一个构造函数的时候,不用写构造函数名(类名),用this代替类名。 }
2、继承
class Student extends Person { ... } //java中的继承通过extends关键字来实现,如果没有extends子句,则该类默认为java.lang.Object的子类。 //所有的类都是直接或者间接的继承Object类
3、this用来访问当前类的字段和方法,super可以访问父类的字段和方法
void sayHello() { super.sayHello(); ..... } //子类中重写了sayHello方法,父类的同名方法即被覆盖,但是仍然可以在子类中使用super关键字调用父类的同名方法。
//由于构造方法是不能继承的,所以如果想在子类的构造方法中调用父类的构造方法的时候可以使用super关键字,形式就像使用this关键字在构造方法中调用另外的构造方法
//super也必须放在第一句
Student(string name,int age,string school)
{
super(name,age);
this.school=school;
}
4、类成员访问控制符
5、类的访问控制符
5、为了保证字段的封装性,可以将字段声明为private类型,然后使用setXX方法对字段进行修改,getXX方法获取字段的值。