java中的组合和继承

刚毕业那会看了一遍《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

欢迎评论和转载! 微笑


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值