面相对象思想总结

面向对象的几个基本概念:

1.  类,宏观上可以理解为一种数据类型,跟int,double,string之类的没有多大区别,不同之处在于,类是根据实际的需求自己定义的一种较为庞大的数据类型,而int之类的为系统内置的数据类型;


2.  对象,对象的概念是针对于类的概念来说的,站在抽象的角度上,类是一种概念性的定义,类描述了一组具有相同特性和相同行为的对象,而对象是类的具体化,是具有类所描述的所有属性和方法的实体,e.g. int a,a和int的关系,就相当于对象和类的关系,只不过,类这种数据类型要复杂的多;


3.  属性和方法,这两者共同构成了类,属性,顾名思义,是类包含的某些特性,方法,则是类的某些行为。举例来说,我们将人看做一个类,人具有身高,体重,肤色等等特性,这些就是人类的属性值,而人还可以睡觉,吃饭,运动,这些行为就是人类的方法;


4.  pirvate,public,protected,均指的是属性或者方法的一种状态,还如上述的例子,个人的信息如身高体重等等,这些是私人信息,所以一般是private,而睡觉,吃饭,运动这些行为通常大家都了解,所以一般为public。为了实现数据的封装,提高数据的安全性,引用别人的一句话“对象调方法,方法改属性”。对应到类中,即类的属性一般为私有的private,而类的方法一般为公有的public,而projected,一般用于继承之中,后续再论。


5.  内存分配,当建立多个对象时,系统会为每个对象的属性分配特有内存,而无论创造多少个对象,计算机只为一个方法分配一个内存;


6.  构造函数,对对象的属性进行初始化,构造函数的特点:无返回类型,名称与类相同,public,创建时自动调用,接受重载


7.  默认构造函数,系统自动创建默认构造函数,但是最好自己写构造函数;


8.  重载构造函数,传递参数给对象,使得对象在初始化的时候具有特定的值,避免多个对象被创建时属性拥有相同的初始化值;


9.  重载,函数名相同,参数类型,参数数量,函数返回值都不相同,以此来区分函数的功能,便于接受各种不同的参数调用。


参考blog:http://blog.youkuaiyun.com/eclipseluo/article/details/4842460


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值