12类成员访问修饰符public/private/producted/readonly

Posted hihi-jing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12类成员访问修饰符public/private/producted/readonly相关的知识,希望对你有一定的参考价值。

1、private 类的私有成员

private 类的私有成员,只能在内部访问,在外部访问不到,无法被继承,我们可以将不需要被外部修改的定义为私有的

私有成员,只能在内部访问,在外部访问不到

技术分享图片

private 可以在类的内部访问私有成员,不能再外部访问,但是在外部可以访问这个getType,从而访问到type,方法也是默认public公开的

技术分享图片

私有成员无法被继承

 技术分享图片

 

 2、protected受保护的

和private类似,也是私有成员,只能在内部访问,外部无法访问,但是可以被继承

可以被继承,但是只能在内部访问

技术分享图片

可以继承,但是外面访问不到,想要访问protected,可以放在方法里面在调用方法

技术分享图片

 3、readonly 只读的,不能被修改的,相当于常量const,如果被修改就会报错,写在修饰符第二位

技术分享图片

 

4、构造函数结合类的访问修饰符进行简写处理:

技术分享图片

也可以进行混合编写

技术分享图片

 

 总结:

1.public 默认公开

2.private 私有的,只能内部访问,不能外部访问(就是不能再外面被点出来),不能被继承

3.protected 受保护的,只能内部访问,不能外部访问,可以被继承

4.private 和 protected 如果想在外部被访问,可以放在一个公开的方法里面被引用

5.readonly 只读的,相当于常量const,初始化就赋值,一旦赋值就不能被修改,如果修改就会报错,放在public/private/protected后面

 

 

 

以上是关于12类成员访问修饰符public/private/producted/readonly的主要内容,如果未能解决你的问题,请参考以下文章

public protected private

类对象定义 二

ty修饰符 public private static

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

protected与public的区别

Java中public,private,protected,和默认的区别