Chinaunix首页 | 论坛 | 博客
  • 博客访问: 395200
  • 博文数量: 138
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1620
  • 用 户 组: 普通用户
  • 注册时间: 2013-03-10 16:55
个人简介

当你比别人优秀一点点,别人会嫉妒你。当你比别人优秀很多,别人会羡慕你。

文章分类

全部博文(138)

文章存档

2016年(2)

2015年(2)

2014年(15)

2013年(119)

我的朋友

分类: C/C++

2013-10-14 21:53:42

c++重复使用已有代码很强大

两种使用已经存在的类的方式:
    1,封装,就是在新的类中,把已有的类做为新类的成员。 这个比较好理解,而且跟以前自己理解的封装不一样,以前理解的封装其实是类的概念。
    2,继承,就是新类是已有类的子类。


封装,其实我么一直在用,因为我们定义一个类的时候,其实就是封装了很多个语言内置的基本类型. int char......从这里看,自己一起对封装的理解又没错了。

所谓的继承,其实等价与在一子类中内嵌了一个父类



封装和继承的区别和选择

:封装和继承都是把一个父类内嵌到子类中去。
封装是这样的,我们把一个父类内嵌到我们自己的子类中去,这个父类的存在只是用于实现我子类想要实现的功能,使用这个子类的人只能看到子类的外部接口,但是看不到父类的接口。
这个时候,父进程是private的。

继承呢,不一样。
使用继承,是希望你这个子类的使用者,可以使用父进程的接口。
这个时候,父进程是public的。



有一个比较好的例子来说



class door{}
class wheel{}
class engine{}


class car{
class door
class wheel
class engine
}

class 1.5l_car:class car{}


门 ,轮子,发动机,这几个类,是实现car这个类的组成部分,使用car这个类的使用者不会直接调用door 的方法,访问他的成员。

而对于1.5L的车 这个类,他是一种car,他作为一种car会使用car这个类的方法,所以他是继承。


























阅读(654) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~