访问控制符疑问
#include <iostream>
using namespace std;
class A
{
public :
virtual void Print()
{
cout << "A" << endl;
}
};
class B : public A
{
virtual void Print()
{
cout << "B" << endl;
}
};
int main(int argc, char *argv[])
{
A* obj = new B();
obj->Print();
return 0;
}
虚拟函数根据动态类型会调用类B的Print函数,为什么不会因为私有而出问题呢?谁有相关的文章或者资料提供下,谢也!
相关推荐
java访问控制符.txt
简要叙述什么是访问控制符,列出Java中的访问控制符,并说明各个访问控制符的控制权限
剖析Java中的访问/非访问控制符以及神奇的main函数
文章目录前言特性中的继承访问控制符成员访问控制符private默认protectedpublic类的访问控制符非访问控制符static静态域静态方法finalfinal类final方法final字段和局部变量main()方法 你好,我是goldsun。 你有想法和我一起进步吗? 前言 我们都知道Java是一门完全面向对象的编程语言,因此它也完全具备继承、封装、多态的三大特性。 特性中的继承 其中继承则是面向对象的程序设计中最为重要的特征之一。由继承得到的类为子类,被继承的类称为父类或者超类。一个父类可以同时拥有多个子类,但是Java不支持多重继承,即一个类只能有一个直接父类。父类是对所有子类的
Java的访问控制符
java的访问控制符分为两类:类的访问控制符,属性和方法的访问控制符。 1. 类的访问控制符有两种:public, default(默认的,什么都不用写) default是包内访问控制符。 当然对于内部类还可以有static修饰,而用static修饰的内部类叫作嵌套类。 2. 属性和方法的访问控制符有四种:private, default, protected, public 可以用如下的表描述:(Yes表示可访问,空表示不可访问) 作用:变量, 方法上的修饰 1 package com.gxa.day8.am; 2 3 import com.
Java类的修饰符、访问控制符
实验目的 理解掌握Java类修饰符、访问控制符等;理解熟悉String类的equals方法和= =运算符;进一步熟悉面向对象基本概念;熟悉Java中对象声明、创建、访问、参数传值等基本语法;
as3.0访问控制符
AS3.0中访问控制符:public、private、protected和internal的区别


