面向对象思想的理解

学了一门面向对象的语言,不代表会面向对象的思想,以及面向对象的设计架构。

面向对象中的继承,多态,接口,抽象类,封装,以及重载和重写的理解很重要。

Encapsulation是对对象信息进行封装,也就是定义Class。类有属性(静态的Property)和方法(动态的Method)。方法中的变量是Variable。

重载是基于什么的?重载的应用场景?对于重载的定义是清楚的,参数名相同,

返回类型或参数个数不同。例如,有一个方法是add,但是数据类型是int,float,double等,这样的话就可以使用重载了。

重写:子类重写父类的方法,当父类中的方法不符合自己的使用场景时就修改方法里面的代码。

继承:扩展父类,注意public,protected,private之间的差别。

多态实现指的是使用同一个实现接口,以实现不同的对象实例,即通过操作接口访问对象。实现多态时可以依赖于抽象类或接口。多态,不同的对象,收到同一消息,可以产生不同的结果。可以通过不同的类实现同一接口时的实现不同来实现,也可以通过继承抽象类后的不同实现来实现。至于两者的应用场景有待研究。 

抽象类中含有具体的方法和抽象的方法,派生类可以重写和实现相应的方法。不同的子类可以有不同的实现以满足各自的需求。抽象可以尽可能避免过早慨率一些细节。抽象里面有方法的定义,也有抽象方法的声明。抽象分为过程抽象和数据抽象(不是很明白)。

有时候是给接口中的方法传递的参数决定是哪种具体的对象,在策略模式中的销售模式中,我们在sale类中操作接口。待补充。接口将实际的调用和具体对象完全剥离开来。

仍需要具体的应用场景来理解接口和抽象类的使用。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值