刚毕业那会看了一遍《java编程思想》和《java7编程高级进阶》,现在时隔不到一年,感觉自己在理解上还有所欠缺。于是想用最近一段时间再学一遍,并象征性的做些笔记。后续会有更多的学习笔记。有问题之处还请多多指教。
看完组合和继承之后,根据自己的理解,写了一段代码
public class Person {
private String language;
private String name;
public String walkWay;
public String twoHands;
public Person(String name){
this.name = name;
}
public String toString(){
return this.name + this.language;
}
public void walk(){
System.out.println("can walk");
}
}
public class Course {
public String english;
public String note;//笔记
public int page;//页码
public Course(String english){
this.english = english;
}
public void addCourse(){
System.out.println("add three courses");
}
}
public class School {
public String name;
public String area;
public School(String name){
this.name = name;
}
}
public class Student extends Person {
public String hair;
public String nose;
private Course course;
private School school;
public Student(String name){
super(name);
}
public Student(String name,String hair,Course course,School school) {
super(name);
this.hair = hair;
this.course = course;
this.school = school;
}
public void windHair(){
System.out.println("windHair");//长发飘飘
}
public void doSomething(){
System.out.println("go to "+ this.school.name + " and study " + this.course.english);
}
}
/**
* 测试继承和组合
* @author
*
*/
public class TestInheritorAndComposite {
public static void main(String[] args) {
Course c= new Course("English");
School school = new School("Yale University");
Student st = new Student("lili", "longHair",c,school);
st.walk();
st.doSomething();
}
}
运行结果如下:
can walk
go to Yale University and study English
欢迎评论和转载!