黑马程序员--面向对象--1st day

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。

面向对象思想的基础是将相关的数据和方法放在一起,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的基础。


  面向对象和面向过程的区别:

面向过程:强调的是功能行为一种过程,先干啥再干啥,必须知道整个的实现流程

面向对象:将功能封装到对象里,强调的是具备某功能的对象,可以不需要知道如何实现的,直接连接接口就行;

按照面向对象的思想,可以把任何的东西看做对象!

面向对象的三个特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)

封装:

概念:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

好处:将变化隔离;便于使用;提高重用性;安全性。

封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。

继承:

概念:反映一般事物特性的类,然后在此基础上反映出特殊事物的类,继承是一种从一般到特殊的关系

好处:提高了代码的复用性

继承原则:一个子类只能继承一个父类,不能多重继承

多态:

概念:指同一个实体同时具有多种形式

好处:提高了程序的扩展性。

封装原则:必须要有关系,比如继承、或者实现;通常会有覆盖操作。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值