1. 首页 > 汽车 >

public和private区别 public跟private

求高手帮助阐释一下c 中类 里面 public 和 private 的用法。也就是说这两个有什么用

盒子你可以在上面写标签比如你写public那么这个盒子就如这个单词的意思,可以被任何人打开。private类似。。。好处嘛,笼统的说就是有利于数

可不可以访问都是认为规定的,而且在写代码的时候程序是不会执行的,因此需要在生成代码的时候做一些检查,就像语法错误在编译的时候被检查出来一样,因为人规定了代码该如何写。访问控制也是在编译的时候检查,c++采用了private,public,protected,以及friend来限制访问权限。

public和private区别 public跟privatepublic和private区别 public跟private


private的意思是指类的内部变量或者函数是私有的,在类之外包括继承类就不可见,像魔术师的道具;public是指类的内部变量是外部可见的,像魔术师的表演;protected是指除了本类和继承类之外不可见,像魔术师希望徒弟使用道具,就得让其徒弟看见道具,但是是一种受保护的权限;friend是指特定指出哪些类或者模块可以看见本类的私有(private以及protected)成员,这就是魔术师信得过的朋友可以让他看见一些幕后。

使用好这个规则,只要程序中出现了越权访问的代码,编译的时候就会被检查出来,以保证安全。

举例:

class moshushi//魔术师类

{friend class daoyan;//导演可以知道魔术师背后的秘密

public://所有人都可以看见的行为以及物品

int jinchang();//进场

int biaoyan();//表演

int tuichang();//退场

int shou, yifu, maozi;//手,衣服,帽子

protecteprivate和public的作用是让编译器帮你检查某些模块是否使用了他没权限使用的模块,也就是生成可执行代码的时候做权限检查。比如,公司里各个部门有自己私有的信息,财务部可以看所有员工工资,而销售部不可以,普通员工也不可以。d://徒弟可以知道的

int zhaotuo();//找个托

int gangsi;//钢丝

private://只有自己和friend可以知道

int zuobi();//

int yaoshui, tezhizhuozi;//水,特制桌子

};

class tudi: public moshushi魔术师徒弟

};

class daoyan导演

{int func(){

//可以访问到魔术师对象的私有域

}//...

};

class guanzhong观众

{//不能访问魔术师对象的私有域

//...

};

public,private 和 static 的区别是什么

4、 static关键字

首先我们必须知道这三个单词的中文意思。。也就是public 公共的 private 私有的 static

静态的。(意思其实很多种的可以自行百度,这里只写其他三种)出于你问的这个问题我判断我们应该先从Ja的基础也就是最简单的语法讲起。。public和

private是一种修饰词,可以修饰类,方法(包括构造方法),属性,回到你说的问题这个设计是为了Ja的三大特点之一的封装,也就是说用你有几个

据的封装实现高内聚低耦合。

至于static(静态的),被static修饰方法和属性从属于类是一个类属性,在内存里的方法区中不会被回收会一直存在,直到这段程序被终止。一般我们调用属性或方法需要用到构造器创建的实例对象来调用,而static修饰的可以通过类来调用该属性或方法。。

int a,public int a,private int a,怎么区别?

楼上的真是。。。类的成员不写访问修饰时默认为default。默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。Ja中,外部类的修饰符只能是public或默认,类的成员(包括内部类)的修饰符可以是以上四种。不会就不要误导别人~

iin the sea ,on the sea , at sea 有什么区别,请高手帮忙回答nt a是指只有同一个包中的类才可以进行访问

而private int a指只有这本类中才可以访问

public int a 是所有类都可以访问

protected int a 是同一个包中或者不同包中的子类可以访问

C++类的protected与private有何区别?

如:You are altoger at sea in your guessing.

这两个是访问类中成员权限的限制符.在类外如果想使用类中的成员,只能直接使用public类型的,protected和privatprivate对该类可见e都是不能访问的,对于类外使用而言,这两个是完全相同的.

但是在基类的派生类中,可以直接访问继承而来的protected成员,但是不能访问private限制的成员.所以在派生类中,可以访问基类继承而来的public和proected两种类型的成员.在public公有派生下,继承而来的成员访问权限不变.protected派生下,public和protected都变成protected,private派生下,所有的继承下来都是private了.

如果仍旧迷惑,可以Q我188947

访问修饰符public,private,protected,以及不写(默认)时的区别?

protected

请点击输入描述类的成员不写访问修

类的成员不写访问修饰时默认为default。

默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)。受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。

同包

子类

public

√必须先穿过修饰符才可以知道这个成员是不是static的,你上面的例子也可有public static void Miat()√

√√

√√

√×

default

√√

××

private

√×

××

希望可以帮到你,望采纳~

关于VBA中public sub,private sub和sub区别

Public 表示 S英语高手解答:splendid,splendent和resplendent有什么区别?用法又有什么区别呢?ub 过程可被作用域所有其他地方引用。

sub和public sub是等价的。

protected和private区别

当前类

private 是完全私有的,只有当前类中的成员能访问到.

如果这个人很担心别人使用自己的财产,那就将其据为私有(private),这样只有自己才可以使用私有财产,就连自己的子孙也无缘享用;不管是儿子以何种方式继承的,都是幌子,老子什么也没给你留。

protected 是受保护的,只有当前类的成员与继承该类的类才能访问.

这两个是访问类中成员权限的限制符.在类外如果想使用类中的成员,只能直接使用public类型的,protected和private都是不能访问的,对于类外使用而言,这两个是完全相同的.

解释public和private的作用,公有类型成员与私有类型成员有些什么区别?

CIP 和DDU有什么区别,请高手帮static是来说明成员是类的还是物件的,如果一个变数被定义成了static的,那么就可以直接通过类名呼叫,而不用把类例项化成物件呼叫了,被定义成static则类消失它也就消失。忙

public是公有的 private是私有的

这些关键字用于声明类和成员的可见性。

公有是所有包括本类及外部类 都可以调用

如何定义VS的类,public和private的区别是什么?

有些面向物件的语言使用了“类资料”和“类方法”这两个术语。它们意味着资料和方法只是为作为一个整体的类而存在的,并不是为那个类的任何特定物件。有时,您会在其他一些Ja书刊里发现这样的称呼。

public 表示可以访问 private表示不可访问 (以上是从外面访问类内部的函数 在类的内部 无论public还是private 都是可以访问的)

public 是外私有是 只有本类可以调用部调用, private是内部调用!

在C#中,private 和public具体在使用方法上有多大区别?

p{//自动有了魔术师的public以及protectedublic

共有的

public表示公开,就是说,任何类的对象都可以调用这个属性或方法。

private

public

就好比广域网,在很大的范围内都可以互相访问,。而pr私有是在本类里面用 共有 可以外部调用ivate就好比局域网,只在指定的范围内有效。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息