目标:掌握利用“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) |