java例程练习(this和super的第二个作用)
2012-04-22 09:22
316 查看
public class Test { public static void main(String[] args) { Person p1 = new Person("A"); Person p2 = new Person("B", "ShangHai"); Student s1 = new Student("C", "S1"); Student s2 = new Student("C", "ShangHai", "S2"); Teacher t1 = new Teacher("D", "T1"); Teacher t2 = new Teacher("D", "ShangHai", "T2"); System.out.println(p1.info()); System.out.println(p2.info()); System.out.println(s1.info()); System.out.println(s2.info()); System.out.println(t1.info()); System.out.println(t2.info()); } } class Person { private String name; private String location; Person(String name) { this.name = name; location = "BeiJing"; } Person(String name, String location) { this.name = name; this.location = location; } public String info() { return "Name: " + name + ",Location: " + location; } } class Student extends Person { private String school; Student(String name, String location, String school) { super(name, location); this.school = school; } Student(String name,String school) { this(name,"BeiJing", school); } public String info() { return super.info() + " School: " + school; } } class Teacher extends Person { private String profession; Teacher(String name, String location, String profession){ super(name, location); this.profession = profession; } Teacher(String name, String profession) { this(name, "BeiJing", profession); } public String info() { return super.info() + " Professon: " + profession; } }
相关文章推荐
- Lesson_for_java_day09--练习--继承、this、super的使用、使用构造方法赋初始值
- java this和super关键字 有什么作用
- java中关键字 this 和super的作用及用法
- java例程练习(关于内部类的一个非常重要的作用)
- java例程练习(关于内部类的一个非常重要的作用)
- java中的this和super的作用和异同和C++中调用父类的构造函数
- java例程练习(super关键字)
- java中的this和super的作用
- JAVA 中的super()和this()作用
- java中的this和super的作用
- java中 this() 和super()的作用及用法
- Java中this和super的用法总结
- Java学习笔记1——static和this作用
- java中super()与this()的区别
- Java中this和super的用法总结
- Java基础系列--this、super关键字
- JAVA this与super的用法区别
- java入门之this与super
- Java关键字this、super使用总结
- Java中super的用法并与this的区别(转载)