C++面向对象

下面是面向对象的几个基本概念,结合具体的实例可以更加容易理解:
1.对象:以一个班级为例,一个班级作为一个对象时有两个要素:一是班级的静态特征,如班级所属的系、专业、学生人数、所在教室等静态特征称为属性;二是班级的动态特征,如学习,开会,体育比赛等动态特征称为行为(或功能)。如果想从外部控制班级中学生的活动,可以从外界向班级发一个信息(如下课铃声),一般称它为消息
任何一个对象都应该具有两个要素,即属性和行为。对象时由一组属性和一组行为构成的。
2.封装和信息隐蔽
可以对一个对象进行封装处理,把它的一部分属性和功能对外界屏蔽,也就是说从外界是看不到的甚至是不可知的。比如录音箱的内部零件是不可见的,但是外部的按钮就是与外界的接口
3.抽象
抽象的作用是表示同一类事物的本质比如说,如果你会使用自己家里的电视机,你到别人家里看到的即使是不同牌子的电视机,肯定也能对它进行操作。
多个相同属性和行为的对象可称为类是对象的抽象,而对象则是类的特例,即类的具体表现形式
4.继承
在已有的类上增加一些属性和行为,如:白马继承了马的基本特征又增加了新的特征,“马”是父类或称为基类,白马是从马派生出来的,称为子类或派生类
5.多态性
如甲乙丙3个班级都是高二年级他们具有基本相同的属性和行为,在听到上课铃声的时候他们会分别走向不同的教室,而不会走向同一教室,这就是多态性现象
6.通过指向对象的指针访问对象中的成员

class Time
{
	public:
	int hour;
	int minute;
};
Time t *p;    //定义对象t和指针变量p
p = &t;			//使p指向对象t
cout << p->hour;   //输出p指向的对象中的成员hour

7.通过对象的引用来访问对象中的成员
Time t1; //定义对象t1
Time &t2 = t1; //定义Time类引用t2,并使之初始化为t1
cout << t2.hour //输出对象t1中的成员hour

(参考课本C++程序设计,谭浩强版)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lyzy_czh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值