C++学习笔记5:从方法到属性(面向对象基础)
来源:互联网 发布:淘宝教育 平台分成 编辑:程序博客网 时间:2024/06/05 19:55
在C++学习笔记4中简单的说到了面向对象编程中的类与对象。现在我们可以看一下面向对象里面的方法,其实的意思就是我们如何来面向对象。
构造方法:
上述提到了我们生了个小cat(创建了个对象,也叫做实例化了),当时仅仅只能“喵”一下,现在我们希望她是这么说话的“我的名字叫咪咪,喵”,相对前面的来说,我们这个对象是不是实现的更复杂了一点,同样的思考,我们是不是在对这个对象进行操作呢?这其实我们就已经在面向对象编程了。
OK,那这地方就引入了构造方法(构造函数),其实就是对类的初始化。
构造方法特点:与类同名,无返回值,在new的时候调用。----简单的说就是再类创建时,就调用构造函数了。
方法的重载:(方法重载提供创建同名的多个方法的能力,但这些方法需使用不同的参数类型)
如果事先我们没有起好小猫的名字,难道这个实例就创建不了了吗?
理论上来说没有给他名字是要报错了的,但是我们可以利用方法的重载来实现:
重载有什么好处呢?
方法的重载可在不改变原方法的基础上,新增功能。
属性
比如说现在只有一次叫声,我现在想再加一个控制叫声次数的功能。
解决方案:我们可以在构造方法里面加一个叫的次数,但是还有更好的方法。因为叫声并不是必须实例化的时候声明,我们可以之后再规定叫几声,所以此时应该考虑用“属性”。
什么是属性?
属性是一个方法或一对方法,但在调用它的代码看来,它是一个字段。
再来说下字段:字段是存储要满足其设计所需要的数据,字段是与类相关的变量。(此处可以知道字段其实也就是变量)
区分下字段与属性:
通常来说字段都是private,即私有的变量,而属性都是public,即公有变量
要求:属性一般首字母大写,而字段一般首字母小写或者前加“_”;
属性有两个方法:get和set。
get访问器返回与声明的属性相同的数据类型,表示意思是调用时可以得到内部字段的值或引用;
set访问器没有显示的设置参数,但它有一个隐式参数,用关键字value表示,它的作用是调用属性时可以给内部的字段或引用赋值。
- C++学习笔记5:从方法到属性(面向对象基础)
- 【从C到C++学习笔记】程序/结构化程序设计/面向对象的程序设计
- 【从C到C++学习笔记】面向对象/抽象/封装/继承/多态
- 从方法到面向对象
- 【C#】面向对象基础—属性、方法、结构
- JAVA基础、方法、面向对象笔记5
- JAVA面向对象基础 对象 类 方法学习笔记
- JAVA面向对象基础 对象 类 方法学习笔记
- Python学习笔记(面向对象-类-方法-属性)
- 从C/C++到Objective-C(二)--- 面向对象
- JAVA从基础到精通(面向对象)
- 从面向结构到面向对象-----josephus问题(方法四:面向对象的实现)
- .Net学习笔记-.Net基础2 C#面向对象基础1 类和属性
- javascript面向对象学习笔记(一)——属性
- 从面向结构到面向对象-----josephus问题(方法三:结构化方法的实现)
- 面向对象基础-属性
- C++基础篇(3)——从面向过程到面向对象
- Objective-C基础学习笔记(二)-面向对象与面向过程的两种思想
- session用在访问控制流程是非常好的
- AndroidDrawerLayout+fragment布局实现左右侧滑
- 第四周 GSM模块测试
- Java同步机制 之 synchronized
- 线程之间和进程之间的同步
- C++学习笔记5:从方法到属性(面向对象基础)
- 使用JOTM实现分布式事务管理(多数据源)
- leetcode 刷题之路 43 Remove Duplicates from Sorted List II
- C语言 三字符序列
- 4412学习日记 - u-boot烧写
- Linux tcpdump命令详解
- ACdream 1148 GCD SUM (久违的莫比乌斯)
- iOS BUG总结
- SaaS如何改变了商务世界