曹睿翔 发表于 2013-5-11 10:12
再想想还有什么可以补充的,super也讲下,回头给你加分
版主果然霸气,来了,请过目。
this和super的区别
this:代表本类对象的引用。
super:代表父类的存储空间。
Super关键字 由于子类对象中包含父类对象,因此初始化子类时,最好调用父类的构造函数初始化父类对象。直接父类构造函数的调用可用super关键字,一般格式: Super([实参列表]) 使用super关键字,可以引用父类的可见成员。在子类成员域与方法出现重名时,可通过super关键字引用父类的成员域和方法。 使用super关键字可以在子类中引用父类中的内容。主要的使用形式有以下几种:
1.在子类的构造方法内部引用父类的构造方法
2.在子类中调用父类中的成员方法
3.在子类中调用父类中的成员变量
使用方法:
1>用以引用父类定义的属性及方法;
2>在子类构造器中调用其父类构造器- public class Person{
- String name;
- int age;
- int sex;
-
- public Person(){
-
- }
-
- public Person(String name,int age){
- this.name = name;
- this.age = age;
- }
- public void play() {
- System.out.println("play");
- }
- }
- public class Student extends Person{
-
- public Student(){
-
- }
- public Student(String name,int age){
- super();
- this.name=name;
- this.age = age;
- }
- public void play(){
- super.play();
- System.out.println("Play BasketBall");
- }
- }
- public class SuperDemo{
- public static void main(String[] args){
- Person stu = new Student("zhangsan'',13);
- stu.play();
- }
- }
复制代码 |