首页 > 其他分享 >继承方式

继承方式

时间:2022-10-08 17:01:58浏览次数:39  
标签:10 权限 方式 继承 void int 父类 public

继承方式_子类

#include using namespace std; /* 继承方式分为三种:公共继承 保护继承 私有继承 */ class basepage1 {

public: int m_a; protected: int m_b;

private: int m_c; }; //公有继承 class g :public basepage1 { public: void func() {

   m_a = 10;//父类中的公共权限成员 到子类中依然是公共权限
m_b = 10;//父类中的保护权限成员 到子类中依然是保护权限
//m_c = 10;//父类中的私有权限成员 子类访问不到
// cout << this->m_a << endl;
}

}; //保护继承 class basepage2 {

public: int m_a; protected: int m_b;

private: int m_c; };

class bh :protected basepage2 { public: void func() { m_a = 100; m_b = 100; //m_c = 100;父类中的私有成员访问不到 } };

void test01() { g gg; gg.m_a = 100; //gg.m_b = 100; 到gg中的g中的m_b是保护权限 类外访问不到 }

void test02() { bh b; //b.m_a = 10; 算然在父类中是公共权限但在bh中变为了保护权限,不能访问 //b.m_b = 10;

} class basepage3 { public: int m_a; protected: int m_b; private: int m_c;

}; class si :private basepage3 { public: void func() { int m_a = 1000;//父类共有权限变为私有权限 int m_b = 1000;//父类保护权限变为私有权限 //m_c = 1000; 父类私有属性依然不能访问

}

}; void test03() { si siyou; /siyou.m_a = 10; siyou.m_a = 10; siyou.m_b = 10; //均发生错误,因为在 子类中全部变为了私有权限 siyou.m_c = 10;/

} int main1() {

test01();
system("pause");
return 0;

}

标签:10,权限,方式,继承,void,int,父类,public
From: https://blog.51cto.com/u_15729005/5738406

相关文章

  • 硬盘连接方式介绍
    硬盘连接方式:硬盘与主板之间有以下三种常见的连接方式 1、硬盘直连主板,连接示意图如下:(补实物图) 特点:(1)该连接方法仅适用于SATA接口的硬盘,SAS接口的硬盘不能直接与主......
  • js检测数据类型得四种方式
    1.typeof:返回一个字符串,表示操作数的类型。  语法:typeof(变量)//ortypeof变量示例:  console.log(typeof2)//number  console.log(type......
  • MyBatis框架:第七章:注解使用方式和参数传递及#{}和${}
    myBatis的注解使用方式(了解。主要使用xml)注解的使用示例:publicinterfaceUserMapperAnnotation{@Select(“selectid,last_nameuserName,sexfromt_userwhereid......
  • 重识Java第五天打卡----面向对象进阶1【static关键字、单例、继承】
    一、static关键字1.定义及用法(1)定义[相关概念]static是静态的意思,可以用来修饰成员变量、成员方法。static修饰成员变量之后称为静态成员变量(or类变量),修饰方法之后称为静态......
  • Java_继承&修饰符
    Java_继承&修饰符1.继承1.1继承的实现(掌握)继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法......
  • JAVA的继承性
    1.减少代码冗余,提高复用性2.便于功能的拓展3.为多态性提供了前提 两个类如student包含person有的属性、方法格式:publicclassstudentextendperson{person已......
  • Vue中常用的几种传值方式
    Vue中常用的几种传值方式 1.父传子父传子的实现方式就是通过props属性,子组件通过props属性接收从父组件传过来的值,而父组件传值的时候使用v-bind将子组件中预留的......
  • Java基础——继承
    一、继承的实现我们的子类可以通过继承获取父类的属性和方法,实例化是通过实例化的变量操作对象//定义Person类publicclassPerson{Stringname;inta......
  • 论人类下一代语言的可能—2.2符号结果与符号方式
    上一节的论述还是在讨论语言吗?其内容显然超出了传统语言学的范畴,论述看上去更像是在讨论逻辑、数学、科学。这就涉及对语言的定义。语言学家由所持观点的不同分成了多个大......
  • golang各类数据库连接方式
    常用数据库驱动列表//odbc_"github.com/alexbrainman/odbc"//mssql_"github.com/denisenkom/go-mssqldb"//mysql_"github.com/go-sql-d......