C++_练习—继承_公有继承

公有继承



公有继承 public:

当类的继承方式为公有继承时,基类的公有和保护成员的访问属性在派生类中  不变,而基类的私有成员不可访问。 即基类的公有成员和保护成员被继承到派生类中仍作为派生类的公有成员和保护成员。派生类的其他成员可以直接访问它们。无  论派生类的成员还是派生类的对象都无法访问基类的私有成员。

公有继承:当公有继承时,基类的公有变成派生类的公有,保护变成派生类的保护,私有不可以直接被派生类访问,可通过公有和保护间接访问!

 1 #include <iostream>
 2
 3 using namespace std;
 4
 5 class info {
 6 public:
 7     int getter(void) {
 8         return age;
 9     }
10
11     void setter(int a) {
12         age = a;
13     }
14     void pri(void) {
15         cout << age << endl;
16     }
17
18 protected:
19     int prot;
20
21
22 private:         // 派生类不可访问
23     int age;
24 };
25
26 class info_j :public info {
27 public:
28     void info_pri(void) {
29         cout << num << endl;
30     }
31
32     void set_pri_prot(int a) {
33         info::prot = a;
34         cout << info::prot << endl;
35     }
36
37 private:
38     int num;
39 };
40
41 int main(void) {
42
43     info_j infoj;      //定义一个派生类
44     infoj.setter(666);   //派生类直接访问基类的public
45     infoj.pri();
46     infoj.set_pri_prot(777);  //派生类直接访问基类的protected
47
48     system("pause");
49
50     return 0;
51 }

笔记



C++_练习—继承_公有继承

原文地址:https://www.cnblogs.com/panda-w/p/11367566.html

时间: 2024-11-13 10:39:45

C++_练习—继承_公有继承的相关文章

C++继承:公有,私有,保护

公有继承(public).私有继承(private).保护继承(protected)是常用的三种继承方式. 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问. 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问. 3. 保护继承(protected) 保护继承的特点是基类的所有公有成员和保护成员

概念:类继承—公有继承、私有继承、保护继承

一.公有(Pulic)继承 “继承”是类的重要特性.A类继承B类,我们称B类为“基类”,也称为“父类”,A类则相应地被称为“派生类”或“子类”.A类继承了B类之后,A类就具有了B类的部分成员.那么,究竟从基类那儿得到了哪些成员,这由2方面决定,①继承方式,②基类成员的访问权限(即public/private/protected). 继承有三种方式,即公有(Public)继承.私有(Private)继承.保护(Protected)继承.我们先讨论最常用的公有继承.公有继承就是将基类的公有成员变为自

C++继承:公有,私有,保护(转载)

公有继承(public).私有继承(private).保护继承(protected)是常用的三种继承方式. 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问. 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问. 3. 保护继承(protected) 保护继承的特点是基类的所有公有成员和保护成员

C++继承:公有,私有,保护(转)

公有继承(public).私有继承(private).保护继承(protected)是常用的三种继承方式. 1. 公有继承(public) 公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问. 2. 私有继承(private) 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问. 3. 保护继承(protected) 保护继承的特点是基类的所有公有成员和保护成员

public/protect/private和公有继承/保护继承/私有继承的简单理解

一.先来看一下没有继承的情况 类中的变量访问: (1)类内访问方式:通过public成员函数访问 (2)类外访问方式:直接访问 表 1 class A { public: int a; protected: int b; private: int c; public: int getAll(){ return a + b + c; } }; int main() { A testA; //类外访问方式 testA.a; testA.b; testA.c; //类内访问方式 testA.getAl

C++的继承和Java继承的比较

在C++中继承可分为公有继承(public)保护继承(protected)和私有继承(private),而在Java中默认只有一种继承(相当于C++中的公有继承)下面我们来看一段代码 #include <iostream> using namespace std; class A{ int aprivate; void Aprivate(){ cout << "A类的private方法" << endl; } protected: int aprot

多线程_创建线程_继承Thread类

public class ThreadDemo {   public static void main(String[] args){         Demo d = new Demo();   d.start();      for(int i = 0;i < 100;i++){      System.out.println("MainThread" + i);   }   } } class Demo extends Thread {   public void run(

C++公有继承,私有继承和保护继承的区别

昨天学习三种继承方式,有些比喻十分形象,特此分享. 首先说明几个术语: 1.基类 基类比起它的继承类是个更加抽象的概念,所描述的范围更大.所以可以看到有些抽象类,他们设计出来就是作为基类所存在的(有些名字里面有abstract的). 基类也叫父类,虽然本人觉得这个比喻并不恰当.因为实际上子类是基类的扩充,描述了更加具体的东西.但现实的父子关系并非如此.但在有些方面这个比喻还是比较恰当的. 现在我们假设基类是一个快要退休的富豪.代码如下: class RichMan { public: RichM

多态公有继承

多态公有继承:所谓多态公有继承,就是同一个方法在派生类和基类中的行为不同. 实现多态公有继承的机制:1,在派生类重新定义基类的方法.(用于对象)2,使用虚方法(多用于指针和引用),虚方法在基类用关键字virtual声明,在派生类中会自动识别基类中声明的虚方法.所以,在派生类中可以用(也可以不用)virtual显式标出哪个方法是虚方法.通俗来讲:为了实现一种方法可以在派生类和基类中的行为不同,于是在派生类中重新定义基类函数的方法(比如基类有方法A, 但又在派生类中重新定义了方法A, 它们名字一样,