学了一门面向对象的语言,不代表会面向对象的思想,以及面向对象的设计架构。
面向对象中的继承,多态,接口,抽象类,封装,以及重载和重写的理解很重要。
Encapsulation是对对象信息进行封装,也就是定义Class。类有属性(静态的Property)和方法(动态的Method)。方法中的变量是Variable。
重载是基于什么的?重载的应用场景?对于重载的定义是清楚的,参数名相同,
返回类型或参数个数不同。例如,有一个方法是add,但是数据类型是int,float,double等,这样的话就可以使用重载了。
重写:子类重写父类的方法,当父类中的方法不符合自己的使用场景时就修改方法里面的代码。
继承:扩展父类,注意public,protected,private之间的差别。
多态实现指的是使用同一个实现接口,以实现不同的对象实例,即通过操作接口访问对象。实现多态时可以依赖于抽象类或接口。多态,不同的对象,收到同一消息,可以产生不同的结果。可以通过不同的类实现同一接口时的实现不同来实现,也可以通过继承抽象类后的不同实现来实现。至于两者的应用场景有待研究。
抽象类中含有具体的方法和抽象的方法,派生类可以重写和实现相应的方法。不同的子类可以有不同的实现以满足各自的需求。抽象可以尽可能避免过早慨率一些细节。抽象里面有方法的定义,也有抽象方法的声明。抽象分为过程抽象和数据抽象(不是很明白)。
有时候是给接口中的方法传递的参数决定是哪种具体的对象,在策略模式中的销售模式中,我们在sale类中操作接口。待补充。接口将实际的调用和具体对象完全剥离开来。
仍需要具体的应用场景来理解接口和抽象类的使用。
面向对象思想的理解
最新推荐文章于 2024-08-25 20:26:16 发布