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这个类的方法,所以他是继承。
阅读(650) | 评论(0) | 转发(0) |