Java编程思想_8.多态_阅读笔记

1.面向对象
	封装:		
		隐藏具体实现--->将接口和接口实现分离开
	继承和组合:	
		视为同一类型--->复用类	
	多态:		
		消除视为同一类型带来的耦合性--->改善代码的组织结构和可读性,创建可扩展的程序

2.多态---增强代码的可扩展性
	向上转型:
		狗既可以看成狗对象,也可以看成动物对象
	产生正确的行为:---动态绑定:运行时根据对象的实际类型选择性的执行父类或子类的方法
		Animal dog = new Dog();
		dog.f();
		父类引用指向子类对象,狗既可以看成狗,也可以看成动物
		若狗和动物类都有f(),则动态的根据其实际类型选择性使用狗或者动物的f();

3.继承和组合
	可以使用组合;
	尽可能避免使用继承,除非必要;
	

 

你可能感兴趣的:(Java编程思想)