您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记5:从方法到属性(面向对象基础)

2014-08-04 15:23 876 查看
在C++学习笔记4中简单的说到了面向对象编程中的类与对象。现在我们可以看一下面向对象里面的方法,其实的意思就是我们如何来面向对象。

构造方法:

上述提到了我们生了个小cat(创建了个对象,也叫做实例化了),当时仅仅只能“喵”一下,现在我们希望她是这么说话的“我的名字叫咪咪,喵”,相对前面的来说,我们这个对象是不是实现的更复杂了一点,同样的思考,我们是不是在对这个对象进行操作呢?这其实我们就已经在面向对象编程了。

OK,那这地方就引入了构造方法(构造函数),其实就是对类的初始化。

构造方法特点:与类同名,无返回值,在new的时候调用。----简单的说就是再类创建时,就调用构造函数了。



方法的重载:(方法重载提供创建同名的多个方法的能力,但这些方法需使用不同的参数类型)

如果事先我们没有起好小猫的名字,难道这个实例就创建不了了吗?

理论上来说没有给他名字是要报错了的,但是我们可以利用方法的重载来实现:



重载有什么好处呢?

方法的重载可在不改变原方法的基础上,新增功能。

属性

比如说现在只有一次叫声,我现在想再加一个控制叫声次数的功能。

解决方案:我们可以在构造方法里面加一个叫的次数,但是还有更好的方法。因为叫声并不是必须实例化的时候声明,我们可以之后再规定叫几声,所以此时应该考虑用“属性”。

什么是属性?

属性是一个方法或一对方法,但在调用它的代码看来,它是一个字段。

再来说下字段:字段是存储要满足其设计所需要的数据,字段是与类相关的变量。(此处可以知道字段其实也就是变量)

区分下字段与属性:

通常来说字段都是private,即私有的变量,而属性都是public,即公有变量

要求:属性一般首字母大写,而字段一般首字母小写或者前加“_”;

属性有两个方法:get和set。

get访问器返回与声明的属性相同的数据类型,表示意思是调用时可以得到内部字段的值或引用;

set访问器没有显示的设置参数,但它有一个隐式参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: