继承的概念和意义

  • 类和类之间的关联关系
  1. 组合关系:整体与部分的关系
  2. 继承关系(父子关系)
  • 组合关系的特点
  1. 将其它类的对象作为类的成员使用
  2. 当前类的对象与成员对象的生命期相同
  3. 成员对象在用法上与普通对象完全一致
  • 面向对象中的继承指类之间的父子关系
  1. 子类拥有父类的所有属性和行为
  2. 子类就是一种特殊的父类
  3. 子类对象可以当作父类对象使用
  4. 子类中可以添加父类没有的方法和属性
  5. C++中通过下面的方式描述继承关系
 1 class Parent
 2 {
 3     int mv;
 4 public:
 5     void method();
 6 };
 7
 8 class Child : public Parent//描述继承关系
 9 {
10
11 };
  • 重要的规则:
  1. 子类就是一个特殊的父类
  2. 子类对象可以直接初始化父类对象
  3. 子类对象可以直接赋值给父类对象
  • 继承的意义

继承是C++中代码复用的重要手段,通过继承,可以获得父类的所有功能,并且可以在子类中重写已有功能,或者添加新功能

  • 小结:
  1. 继承是面向对象中类之间的一种关系
  2. 子类拥有父类的所有属性和行为
  3. 子类对象可以作为父类对象使用
  4. 子类中可以添加父类没有的方法和属性
  5. 继承是面向对象中代码复用的重要手段

例:

 1 // 继承.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
 2 //
 3 #include <iostream>
 4 #include <string>
 5 using namespace std;
 6 class Parent
 7 {
 8         string age;
 9         string name;
10         string height;
11         string sex;
12 public:
13         Parent()
14         {
15                cout << "we are parent!!" << endl;
16         }
17         Parent(string _age,string _name,string _height,string _sex)
18         {
19                age    = _age;
20                name   = _name;
21                height = _height;
22                sex    = _sex;
23         }
24         void HELLO()
25         {
26                cout << "hello world" << endl;
27                cout << "my name is " << name << endl;
28                cout << "my age is " << age << endl;
29                cout << "my height is " << height << endl;
30                cout << "my sex is " << sex << endl;
31         }
32 };
33 class Child : public Parent
34 {
35 public:
36         Child()
37         {
38                cout << "we are child" << endl;
39         }
40 };
41 int main()
42 {
43
44         Parent Father("48","mingxing","180cm","man");
45         Father.HELLO();
46         Child CHENGE;
47         //子类可以初始化父类
48         Parent Mother = CHENGE;
49 }

运行结果:

hello world

my name is mingxing

my age is 48

my height is 180cm

my sex is man

we are parent!!

we are child

原文地址:https://www.cnblogs.com/chengeputongren/p/12240682.html

时间: 2024-11-05 19:35:14

继承的概念和意义的相关文章

C++--继承的概念和意义、继承中的访问级别、不同的继承方式

一.继承的概念和意义 Q:类之间是否存在直接的关联关系?由这个问题由此联想到生活中的例子:组合A.组合关系:整体与部分的关系组合关系的描述--代码示例 #include <iostream> #include <string> using namespace std; class Memory { public: Memory() { cout << "Memory()" << endl; } ~Memory() { cout <&

第43课 继承的概念及意义

1. 类之间的组合关系 (1)组合关系:整体与部分的关系 [实例分析]组合关系的描述 #include <iostream> using namespace std; //内存类 class Memory { public: Memory() { cout << "Memory()" << endl; } ~Memory() { cout << "~Memory()" << endl; } }; //硬盘类

第43课 继承的概念和意义

面向对象的高端课程都是和继承相关的,例如设计模式. 思考: 类与类之间是否存在直接的关联关系? 生活中的例子: 组合关系的程序描述: 1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 class Memory 7 { 8 public: 9 Memory() 10 { 11 cout << "Memory()" << endl; 12 } 13 ~

重载模块概念及意义

# -*- coding: utf-8 -*- #python 27 #xiaodeng #重载模块概念及意义 #正如我们所看见的那样,模块程序代码默认只对每一个过程执行一次,要强制使模块代码重新载入并重新运行,你需可以要求python #这么做,也就是调用reload内置函数. #导入模块只会在第一次被导入时,加载和执行该模块中的代码 #之后导入只会使用已加载的模块对象,而不会重新加载执行文件中的代码 #reload函数会强制已加载的模块的代码重新载入并重新运行.此文件中心的代码的赋值语句会在

继承的概念

1.继承的概念 1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可. 2.多个类可以称为子类,单独这个类称为父类或者超类. 3.子类可以直接访问父类中的非私有的属性和行为. 4.通过 extends 关键字让类与类之间产生继承关系. class SubDemo extends Demo{} 2.继承的好处: 1.继承的出现提高了代码的复用性. 2.继承的出现让类与类之间产生了关系,提供了多态的前提. 3.继承的特点 1.Java

Java知多少(27)继承的概念与实现

继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似. 继承可以理解为一个类从另一个类获取方法和属性的过程.如果类B继承于类A,那么B就拥有A的方法和属性. 继承使用 extends 关键字. 例如我们已经定义了一个类 People: 1 class People{ 2 String name; 3 int age; 4 int height; 5 6 void say(){ 7 System.out.println("我的名字是 " + n

Review的概念与意义

是什么让Google的程序如此优秀 让Google的程序如此优秀的一个最重要的事情看起来是非常的简单:代码审查 在Google,没有程序,任何产品.任何项目的程序代码,可以在没有经过有效的代码审查前提交到代码库里. 从代码审查里能得到什么? •在代码提交前,用第二群眼睛检查一遍,防止bug混入.这是最常见的理解,也是它最不重要的一点. •代码审查的最大的功用是纯社会性的.如果你在编程,而且知道将会有同事检查你的代码,你编程态度就完全不一样了.你写出的代码将更加整洁,有更好的注释,更好的程序结构—

C++--模板的概念和意义、深入理解函数模板、类模板的概念和意义

一.模板的概念与意义 Q:C++中有几种交换变量的方法?定义宏代码与定义函数A.定义宏代码优点:代码复用,适合所有的类型缺点:编译器不知道宏的存在,缺少类型检查B.定义函数优点:真正的函数调用,编译器对类型进行检查缺点:根据类型重复定义函数,无法代码复用 C.泛型编程--不考虑具体数据类型的编程方式Swap泛型写法中的T不是一个具体的数据类型,而是泛指任意的数据类型C++中的泛型编程函数模板--一种特殊的函数可用不同类型进行调用,看起来和普通函数很相似,区别是类型可被参数化函数模板的语法规则1.

层叠和继承的概念,选择器的优先级,盒模型,元素在页面上的定位体系,常规流

1.层叠和继承的概念: CSS层叠性是指CSS样式在针对同一元素配置同一属性是,依据层叠规则(权重)来处理冲突,选择应用权重高的CSS选择器所指定的属性,一般也被描述为权重高的覆盖权重低的,因此也称作层叠. 继承:子元素会自动拥有父元素的某些CSS属性,通常来说,文本类的属性会被继承(字体.字号.颜色) 2.选择器的优先级 !important>id选择器>类选择器>标签选择器>子选择器>后代选择器>伪类选择器 3.盒模型 在网页中,一个盒子占有空间的大小由几个部分构成