社区
Java SE
帖子详情
java中关于类属性的权限问题??
diabloqin
2003-07-18 08:57:42
java中能不能对某些类开放自己的protected成员,就像C++中的友员一样。不用继承。
...全文
53
9
打赏
收藏
java中关于类属性的权限问题??
java中能不能对某些类开放自己的protected成员,就像C++中的友员一样。不用继承。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
welcomyou
2003-07-19
打赏
举报
回复
在一个包内可以解决呀,不同的包就不行了。
diabloqin
2003-07-19
打赏
举报
回复
这么快就沉底了?
我顶!
yuanfangren
2003-07-18
打赏
举报
回复
把它们放在一个包里好了
bafce
2003-07-18
打赏
举报
回复
Java中没有这个机制的~!
你除非把这个类放在一个单独的包内,然后让要访问它的类从它继承,好像只有这个办法了~!
diabloqin
2003-07-18
打赏
举报
回复
难道就没有办法了吗?
redv
2003-07-18
打赏
举报
回复
在java中认为友员破坏了封装,好像我记得是这样子的,think in java中好像有讲过。
meijing
2003-07-18
打赏
举报
回复
看了楼主的问题,我专门又翻了下thinking in java
好像确实没有这样的机制。
也许设计者认为这样的需求不是必须的吧
diabloqin
2003-07-18
打赏
举报
回复
我的意思是一个类对某些类开放自己的成员的访问权限,而控制其他类的访问。就像C++中的友员一样,声明为友员的类可以访问友员类的public和protected成员,而其他类就不可以访问protected成员。在java里有没有这样的机制,除了继承以外?
telenths
2003-07-18
打赏
举报
回复
不想被继承 就用 private 好了
Java
类
中
属性
的
权限
级别有哪些?
Java
类
中
属性
的级别有哪些?
Java
中
一个
类
的
属性
可以分为四个
权限
级别,分别为:private(私有级)、protected(受保护级)、无前缀(默认级)、public(公共级)。 可能你会以为protected(受保护级)是
权限
等级最高的级别,但是实际上private(私有级)的
权限
级别是最高的。 大致的
权限
高低如下(由高到低): private>无前缀>protected>public 具体的
权限
是这样的: 同包
中
的子
类
同包
中
的非子
类
非同包
中
的子
类
非同包
中
的非子
类
Java
中
继承
类
的
权限
问题
详解
在
Java
中
有一个比较容易忽略的
问题
,那就是继承
类
的
权限
与基
类
的
权限
之间的关系。因为平时在使用继承
类
的时候,可能很少会需要到修改基
类
的访问
权限
控制符,而是直接使用基
类
的访问
权限
控制符。如果基
类
有
属性
方法是private的,那么子
类
是否可以修改为protected,如果是protected,那么子
类
是否可以修改为public或者private呢?接下来就看一下这个
问题
。 一、基
类
方法为privat...
java
对象
中
的
属性
,方法
1、什么是
属性
?有几
类
属性
?
属性
是用于修饰或者对对象拥有的某一个基础名词,如颜色,年龄。 目前
java
有的是 静态
属性
跟着
类
初始化,在所有的
类
的实例化对象内都可以取到,存放在方法区内。和应用程序的生命周期相同。 对象
属性
跟着对象初始化,在创建的对象内才可以取到,存放在内存的堆
中
。随着GC的回收而销毁。 局部变量 跟着方法初始化,在方法内部才可以取到,存放在内存的栈
中
。当方法运行完后就会被销毁。 2、
属性
的修饰词 private 修饰后为私有
属性
,仅当前
类
可以使用,子
类
不可使用不可继
java
编写方法和
属性
,
Java
类
属性
及方法的定义
文章导读【在定义
类
时,经常需要抽象出它的
属性
和方法,并定义在
类
的主体
中
。本文探讨
Java
类
属性
及方法的定义和使用。通过本文的学习,你将了解如何在
Java
类
中
定义
属性
及方法、
属性
值的设置和获取。】本文分成三个小节讲述
类
属性
及方法的声明与使用。第一小节主要介绍常量
属性
和成员
属性
,以及
属性
的声明和初始化;第二小节主要介绍
Java
类
方法定义规则及方法分
类
;第三小节主要介绍
Java
类
的构造方法,
Java
类
在...
Java
类
的
属性
Java
类
的
属性
package 面向对象; /*
类
中
的
属性
作用
属性
(成员变量) vs 局部变量 1、相同点: 1、定义变量的格式: 数据
类
型 变量名=变量值 2、先声明,后定义 3、变量都有其对应的作用域 2、不同点 1》在
类
中
定义的位置不同
属性
:声明在
类
的一对{}
中
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量 2》短语
权限
修饰符的不同
属性
:可以在声明
属性
时,指明其
权限
,使用
权限
修饰
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章