20182310第六周学习总结
20182310 2019-2020-1 《数据结构与面向对象程序设计》第六周学习总结 教材学习内容总结 1.利用继承实现多态性: 当用类名声明了一个引用变量时,这个变量可以指向该类的任何一个对象,也可以引用通过继承与它所声明的类型有关的任何类的对象。 并且这种关系对整个类层次结构都有效。例如:Animal creature = new Horse(Animal是Mammel的父类,Horse是Mammel的子类) 2.利用接口实现多态性: 类名可以用于声明对象引用变量,接口名也可以用于做声明对象引用变量的类型。 一个接口引用变量可以指向任何实现该接口类的对象。 3.接口名可以用作方法参数,使得任何一种实现同一接口的类对象都可以作为参数传给方法。 方法的参数可以使多态性的,使得方法所接收的参数具有灵活性。 4.solid原则: 面向对象的原则是面向对象设计的核心, 面向对象五大原则有SRP、OCP、LSP、DIP、ISP SRP(Single Responsibility Princple单一职责原则)一个设计元素只做一件事。之前一直在讨论这件事,(上帝类与小类)小类容易复用. 高内聚低耦合:与自己无关的拿出去,使用时调用,灵活 OCP(Open Close Princple) “Closed for Modification; Open for Extension”:对扩充开放