面向对象浅析

面向对象是相对面向过程来说的,两者都是编程思想。

面向过程:强调的是功能的行为

面向对象:将功能封装进对象,强调的是具备了功能的对象

面向对象的特点:符合人们思考习惯的思想,可以将复杂的事情简单化,将程序员从执行者变成指挥者,当在完成一个需求时,你的思路是,第一,找有没有能够帮我完成这个任务的对象,如果没有则创建这样一个对象,将完成这项任务的功能封装在这个对象中,这样可以简化开发并提高复用性。


开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。

设计的过程:其实就是在管理和维护对象之间的关系。


面向对象的特征:
• 封装(encapsulation)
• 继承(inheritance)
• 多态(polymorphism)


类和对象的关系:类是同一类事物的共性特征的抽象,对象是该类事物实实在在存在的对象。


类的定义:

 生活中描述事物无非就是描述事物的属性和行为。
• 如:人有身高,体重等属性,有说话,打球等行为。
 Java中用类class来描述事物也是如此
• 属性:对应类中的成员变量。
• 行为:对应类中的成员函数。
 定义类其实在定义类中的成员(成员变量和成员函数)。


封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
 好处:
• 将变化隔离。
• 便于使用。
• 提高重用性。
• 提高安全性。
 封装原则:
• 将不需要对外提供的内容都隐藏起来。
• 把属性都隐藏,提供公共方法对其访问。


private关键字:
• 是一个权限修饰符。
• 用于修饰成员(成员变量和成员函数)
• 被私有化的成员只在本类中有效。
常用之一:
• 将成员变量私有化,对外提供对应的set ,get 方法对其进行访问。提高对数据访问的安全性。


构造函数:

特点:
1.  函数名与类名相同
2.  不用定义返回值类型
3.  不可以写return语句
作用:
给对象进行初始化。
注意:
1.  默认构造函数的特点。
2.  多个构造函数是以重载的形式存在的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值