A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 詹英鹏 黑马帝   /  2012-1-4 18:05  /  3286 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 詹英鹏 于 2012-1-5 10:19 编辑

在java中,一个子类继承一个父类,是不是所有的成员变量,以及成员函数都被继承下来,
包括私有变量与私有方法?这样理解对不对。只是在子类私有成员与成员方法不能被使用,
这样的理解对不对。

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

4 个回复

倒序浏览
private 只能在类内部访问,子类是可以继承的但是不能访问。你理解的对

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
私有的子类是不能访问的
回复 使用道具 举报
继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。若类B继承类A,则属于B的对象便具有类A的全部或部分性质(数据属性)和功能(操作),我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。
首先要明确一下继承的以下几个特征
  (1)继承关系是传递的。若类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
  (2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
  (3)继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
  (4)继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
  (5)提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。
楼主理解也可以说的是对的吧

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
子类可以继承,但没有访问权限。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马