没有合适的资源?快使用搜索试试~ 我知道了~
java C# 面向对象方面的比较.doc
4星 · 超过85%的资源 需积分: 0 38 下载量 154 浏览量
2008-05-10
08:51:37
上传
评论
收藏 32KB DOC 举报
温馨提示
试读
2页
2者之间的比较,做了简单的复述
资源详情
资源评论
资源推荐
。访问控制方面:有 、、、,比 多了个
,其实它跟 的包访问差不多, 表示同一个编译集合(如 、)
下的类可以互访。
对于 , 和 有区别。在 中, 和包访问级别差不多,即
不是私有的。而在 中, 和 差不多,即它标志的成员是私有的。
有这样一种情况:类中的一个成员,需要它能被子类访问到,同时能被同一个集合中
(无论是 的包还是 中的编译集合)的其他类访问到,怎么办呢?在 中,只
要用 就行了。在 中,可以同时指定 (二者的顺序随
意)。
在有这样一种情况:类中的一个成员,需要它能被子类访问到,但不能被同一个集合中
(无论是 的包还是 中的编译集合)的其他类访问到,怎么办呢?在 中,可以
指定 (二者的顺序随意)。但 就无能为力了。
。中有 的概念,这跟 中的静态初始模块一样。
类名
。 中的 函数必须是 !""#的样子,否则
虚拟机拒绝运行。中, $ 函数可以是 的(甚至可以是 ),可以
没有参数,可以返回 值。有点像 语言。
%。发现 & 有一个功能很好,'' 后面加一个小写的 (,它会警告:“)后缀容易与
数字“)混淆;为清楚起见,请使用“()。
*&提供了一种机制,使得某个变量可以被动态赋值一次,以后就不能再改了。那就是
+ 关键字的功能。
,&在继承、多态方面,比 强多了。 默认的多态,要求加上 (被
继承的方法)和 (继承的方法),而且 要求不能 改变原来的访问修饰符,不
像 那样,可以指定更加宽松的访问方式。如果有人利用 来写程序,必须经常带上
和 ,还必 须照抄原来的访问控制符,不会很郁闷吗?难道有人用 的
面向对象特性时,会舍弃多态的特性?这会引起多大的混乱啊。
多态是面向对象的精髓,像 那样默认不是更好吗?
-&中 . 还可以用来指定子类的某个方法要隐藏父类的具有相同签名的方法。这是
不是多余的?你不用也可以,不过 & 会警告你,如 “&/0&$ "#)隐
藏 了继 承 的 成 员 “ &12&$ "#) 。 如 果 是 有 意 隐 藏, 请 使 用 关 键
字 .。
像 那样默认多好啊。
但是话又说回来,这样做也是有原因的。如果类 3 继承了类 4,3 接下来有添加了 一
个方法叫做 0(),那是 3 特有的。然后类 4(假设是别人来维护的,你不能看到源码)
突然也增加了一个方法 0()。如果 3 自己那个 0()跟 4 那个 0()的返回值不一样,
当你更新类库 4 后,可能导致程序运行错误或不能编译。就很好就地避免了这种问题。
(虽然这种问题出现的概率挺小的…)
5&中,防止一个类被继承,要用关键字 。而定义一个常量时,要用 。
像 统一用 6 多好啊。
7&在 中,要比较两个引用变量是否指向同一个对象,不能用 中的88,而要用
/ 里的 9:;< 方法。中,不能 用一个类的实例去调用该类的类方法,
必须用类名。所以 中的 88 等价于 中的 /&9:;< =
#。
sww5219999
- 粉丝: 5
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2%EF%BC%9A%E9%99%95%E8%A5%BF%E
- yyspdz62_944.apk
- SAP公司间采购EDI配置-如何触发自动MIRO.docx
- python197基于图像识别的仪表实时监控系统.rar
- I2C驱动SHT30温湿度传感器和LCD12864使用例程(RSCG12864B)
- python193中学地理-中国的江河湖泊教学网(django).rar
- python191基于时间序列分析的大气污染预测软件(django).rar
- python190基于人脸识别智能化小区门禁管理系统.rar
- python189某医院体检挂号系统.rar
- python179的企业物流管理系统(django).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1