Chinaunix首页 | 论坛 | 博客
  • 博客访问: 702449
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: Java

2014-08-10 09:50:55

目标:掌握利用“super.成员” 调用父类的成员的方法

源代码:Person.java
package cn.com.Person;


public class Person {
private String name;
int age;
String sex;


public Person()
{
//System.out.println("sss");
}

public Person(String _name){
this();
name = _name;
}

public Person(String _name ,int theAge){
name = _name;
age = theAge;
}

public String showName(){
return name;
}

public int showAge(){
return age;
}

public String showSex(){
return sex;
}

public void setName(String _name){
name = _name;
}

public void setAge(int _age){
age = _age;
}

public void setSex(String _sex){
sex = _sex;
}
}

源文件:Teacher.java
package cn.com.Teacher;
import cn.com.Person.*;


public class Teacher extends Person{



private String department;


public void setDepartment(String _department){
department = _department;
}


public String getDepartment(){
return department;
}

public String showName(){
return super.showName()+"老师";

}


/**
 * 利用super调用父类的方法
 * author  guojing;
 * e-mail  guo443193911@126.com
 */

public static void main(String[] args) {
// TODO Auto-generated method stub


Teacher  t = new Teacher();
t.setName("张麻子");
//
System.out.println(t.showName());
///
}


}
通过在子类中使用“super.成员”,可以调用父类中的属性和方法。但一般我们会将属性的访问控制设置为private的,那么此时,则不顾能用super.属性的方式来获得父类中的属性值。在这个例子中,如果
如果使用这种方式来获取父类中的name属性,则将会在编译的时候出错,。这个例子中式用过调用父类的showName()方法来得到它的 name属性


阅读(769) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~