父类访问子类成员变量的所有成员都由子类继承吗?试详细说明

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
论JAVA继承机制中父类与子类的关系
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口java 父类中私有变量能被子类继承吗?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
java 父类中私有变量能被子类继承吗?
第153题&& Which statements are most accurate regarding the following classes?
class B extends A
1、& An object of B contains data fields...
  java子类可以继承父类除了private属性(私有属性)以外所有的属性变量。子类继承父类时,需要注意以下三点:  1、在子类继承父类的时候,子类必须调用父类的构造函数。  2、如果父类有默认构造函数,子类实例化时自动调用,但如果父类没有默认构造函数,即无形参构造函数,子类构造函数必须通过super调用父类的构造函数。  3、在java的继承当中子类是不可以继承父类的构造函数,只能调用父类的构造函数。
能被继承不能被访问
本回答被提问者采纳
父类的所有变量都可以被继承只是private的`子类不能去访问而以
为您推荐:
其他类似问题
您可能关注的内容
被子的相关知识
换一换
回答问题,赢新手礼包父类中的变量,子类可以调用吗? - ThinkPHP框架
这是头文件
class QyheadAction extends Action
function _initialize()
$qyid=I('id');
--------------------------------
这是主页继承头文件
class QyAction extends QyheadAction
function index()
echo $ // 请问这里如何得到头文件中的$qyid呢??
请帮忙指点一下
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。10.若子类和父类不在同一个包中,则子类继承了父;11.(子类对象)直接赋值给(父类对象)时,子类;12.Java的多态性主要表现在(方法重载)、(;13.重写后的方法不能比被重写的方法有(更严格);14.Java语言中,定义子类时,使用关键字(e;15.Java语言中,重载方法的选择是在编译时进;16.实现接口中的抽象方法时,必须使用(完全相同;17.接口
10.若子类和父类不在同一个包中,则子类继承了父类中的(public)和(protected)成员,将其作为子类的成员,但不能继承父类的(默认)和(private)成员。 11.(子类对象)直接赋值给(父类对象)时,子类对象可自动转换为父类对象,(父类对象)赋值给(子类对象)时,必须将父类对象强制转换为子类对象。 12.Java的多态性主要表现在(方法重载)、(方法覆盖)和(变量覆盖)三个方面。 13.重写后的方法不能比被重写的方法有(更严格)的访问权限,重写后的方法不能比被重写的方法产生更多的异常。 14.Java语言中,定义子类时,使用关键字(extends)来给出父类名。如果没有指出父类,则该类的默认父类为(Object类)。 15.Java语言中,重载方法的选择是在编译时进行的,系统根据(参数个数)、(参数类型)和参数顺序寻找匹配方法。 16.实现接口中的抽象方法时,必须使用(完全相同)的方法头,并且还要用(public)修饰符。 17.接口中定义的数据成员均是(常量数据成员),所有成员方法均为(抽象方法)方法,且没有(构造)方法。 18.this代表(当前对象自身)的引用,super表示的是当前对象的直接父类对象。 19.如果一个类包含一个或多个abstract方法,则它是一个(abstract)类。 20.Java不直接支持多继承,但可以通过(接口)实现多继承。类的继承具有(传递)性。 21.没有子类的类称为(最终类),不能被子类重载的方法称为(最终方法),不能改变值的量称为常量,又称为(最终变量)。 22.一个接口可以通过关键字extends来继承(多个)其他接口。 23.接口中只能包含(public static final)类型的成员变量和(public abstract)类型的成员方法。 24.一般地,内部类又分为定义在方法体外的(成员类)和定义在方法体内的(局部类)两种。 25.静态内部类可直接通过外部类名引用,其一般格式是(new 外部类名.内部类构造方法( );)。 26.匿名类一般分为(语句匿名类)和(参数匿名)类两种。 27.面向对象的软件设计中,根据目的不同模式可分为(创建型)、(结构型)和(行为型)三种。 二、简答题 1.什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?什么是单继承?什么是多重继承? 2.如何创建一个类的子类? 3.若在一个public类中的成员变量及成员方法的访问控制符为protected,则此类中的成员可供什么样的包引用? 4.什么是多态?使用多态有什么优点?Java中的多态有哪几种?重载方法与覆盖方法分别属于哪种多态? 5.什么是重载方法?什么是覆盖方法?它们的主要区别是什么? 6.什么是成员变量的继承?什么是成员变量的覆盖? 7.举例说明什么是上转型对象,上转型对象的操作原则是什么? 8.简述接口定义的一般格式。 9.什么是接口?如何定义接口?接口与类有何区别? 10.一个类如何实现接口?实现某接口的类是否一定要重载该接口中的所有抽象方法? 11.比较接口与抽象类的异同。 12.什么是抽象类?什么是抽象方法?各自有什么特点? 13.什么是最终类?什么是最终变量?什么是最终方法? 14.简述内部类的类型。 15.简述在外部类的内部与外部对实例成员类实例化的方法。 16.简述定义语句匿名类和参数匿名的一般格式。 17.什么是适配器模式?什么是装饰模式? 三、选择题 1.下面关于类的继承性的描述中,错误的是( C )。 A.继承是在已有的基础上生成新类的一种方法 B.Java语言要求一个子类只有一个父类 C.父类中成员的访问权限在子类中将被改变 D.子类继承父类的所有成员,但不包括私有的成员方法 2.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是( B )。 A.默认
B.protected
C.private
D.public 3.在类的修饰符中,规定只能被同一包类所使用的修饰符是( B )。 A.public
D.abstract 4.下列关于子类继承父类的成员描述中,错误的是( C )。 A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。 B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。 C.子类中继承父类中的所有成员都可以访问。 D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。 5.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,则下面哪些声明是正确的?( AB ) A.public class MyClass extends Object
B.public class MyClass
C.private class MyClass extends Object
D.class MyClass extends Object 6.下列关于继承性的描述中,错误的是( C )。 A.一个类可以同时生成多个子类 B.子类继承了父类中除私有的成员以外的其他成员 C.Java支持单重继承和多重继承 D.Java通过接口可使子类使用多个父类的成员 7.下列关于抽象类的描述中,错误的是( C )。 A.抽象类是用修饰符abstract说明的
B.抽象类是不可以定义对象的 C.抽象类是不可以有构造方法的
D.抽象类通常要有它的子类 8.设有如下类的定义: public class parent {
int change() {}
class Child extends Parent { }
则,下面哪些方法可加入Child类中?( AB ) A.public int change(){ }
B.int chang(int i){ }
C.private int change(){ }
D.abstract int chang(){ } 9.下列关于构造方法的叙述中,错误的是( D )。 A.构造方法名与类名必须相同
B.构造方法没有返回值,且不用void声明 C.构造方法只能通过new自动调用
D.构造方法不可以重载,但可以继承 10.下面叙述中,错误的是( C )。 A.子类继承父类
B.子类能替代父类
C.父类包含子类
D.父类不能替代子类 11.下列对多态性的描述中,错误的是( B )。 A.Java语言允许方法重载与方法覆盖
B.Java语言允许运算符重载 C.Java语言允许变量覆盖
D.多态性提高了程序的抽象性和简洁性 12.下面关于接口的描述中,错误的是( A )。 A.一个类只允许继承一个接口
B.定义接口使用的关键字是interface C.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现 D.接口实际上是由常量和抽象方法构成的特殊类 13.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( C ) A.ArrayList myList=new Object();
B.ArrayList myList=new List(); C.List myList=new ArrayList();
D.List myList=new List(); 14.下列哪些方法与方法public void add(int a){}为合理的重载方法?( ACD ) A.public void add(char a)
B.public int add(int a) C.public void add(int a,int b)
D.public void add(float a) 15.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是( C )。 A.public int MAX_LENGTH=100;
B.final public int MAX_LENGTH=100; C.public final int MAX_LENGTH=100;
D.final int MAX_LENGTH=100; 四、判断题 1.Java语言中,构造方法是不可以继承的。( √ ) 2.子类的成员变量和成员方法的数目一定大于等于父类的成员变量和成员方法的数目。( × ) 3.抽象方法是一种只有说明而无具体实现的方法。( √ ) 4.Java语言中,所创建的子类都应有一个父类。( √ ) 5.调用this 或super构造方法的语句必须放在第一条语句。( √ ) 6.一个类可以实现多个接口,接口可以实现“多重继承”。 ( √ ) 7.实现接口的类不能是抽象类。( √ ) 8.使用构造方法只能给实例成员变量赋初值。( √ ) 9.Java 语言不允许同时继承一个类并实现一个接口。( × ) 五、分析题 1.分析下面的程序,写出运行结果。 public class Exercises6_1 extends TT{
public void main(String args[]){
Exercises6_1 t = new Exercises6_1(\
public Exercises6_1(String s){
System.out.println(\
public Exercises6_1(){
public TT(){
System.out.println(\
public TT(String s){
System.out.println(\
} 运行结果是:(
) What a pleasure!
How do you do?
2.分析下面的程序,写出运行结果。 public class Exercises6_2 {
public class Student {
public void Output(int count) {
this.count++;
Exercises6_2.count++;
Exercises6_2.this.count++;
System.out.println(count + \this.count + \
+ Exercises6_2.count + \ercises6_2.this.count++);
public Student aStu() {
return new Student();
public static void main(String args[]) {
Exercises6_2 g3 = new Exercises6_2();
g3.count = 10;
Exercises6_2.Student s1 = g3.aStu();
s1.Output(5);
} } 运行结果是:(
) 6 1 12 12
3.分析下面的程序,写出运行结果。 class Exercises6_3 {
class Dog {
Dog(String s, int a) {
public void run(Dog fast) { 三亿文库包含各类专业文献、幼儿教育、小学教育、各类资格考试、中学教育、文学作品欣赏、Java课后答案18等内容。 
 java学习笔记课后选择答案整理_理学_高等教育_教育专区。java学习笔记8 课后选择题答案 第一章 1 哪个组织负责监督审察 Java 相关技术规格的演进? ? A、JCP ? B...  《Java 基础入门》习题答案 Java 开发入门一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题 1、...  《Java 基础入门》习题答案第1章 Java 开发入门一、填空题 1、 Java EE、Java SE、Java ME 2、 JRE 3、 javac 4、 bin 5、 path、classpath 二、选择题...  //当前利率 private java.util.Date dateCreated = new java.util.Date(); ...JAVA第三章课后习题答案 8页 免费 JAVA编程思想课后习题答... 10页 1下载券...  java课后题答案_政史地_初中教育_教育专区。输入一个整数作为年份,并判断该年份是否为闰年,输入多个整数作为年份,并判断其年份是否为闰年,并以某个特定值终止程序...  java课后习题_理学_高等教育_教育专区。第 1 章习题解答 1.Java 语言有那些特点? 答:Java 语言的特点包括:平台无关性、面向对象、简单性、安全性、分布式、健壮...  Java习题答案_工学_高等教育_教育专区。项目一 学生管理系统(结构化设计方法实现) 任务一 程序的运行环境 (三)简答题 1.Java 语言有哪些特点? 答:简单,面向对象...  java习题答案_工学_高等教育_教育专区。1-1 有哪 3 种类型的程序设计语言? 3 种类型的程序设计语言分别是:面向机器语言、面向过程语言、面向对象语言 1-2 什么...温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
创建子类对象的时候开辟一片空间
,在空间中也会有父类对象的空间
虽然子类对象没有name属性,父类肯定会提供给我们公开的public的方法,让我们去访问私有属性。那么public的方法就可以被子类继承了,子类通过pubic的get和set方法其实操作的是父类的属性。
属性和方法都相当于一个物品,虽然是属于父类,但同时也在我子类的空间里面
,所以我子类也可以访问。
但如果给父类的属性加一个private修饰的话
,子类就不能访问父类的属性,只能通过父类的公开方法来调用。
?没继承& 构造函数& 传的参数给谁了。。。。。& 不是有一个super()吗 。。构造函数为父类的属性赋值了
虽然子类不继承父类中的私有成员,但是在父类中生命的这些私有成员仍然是子类类型对象的一部分。因为在实例化对象 的时候,只初始化在当前类中所声明的属性明显是不足够的,还需要初始化其父类中所有声明的属性。
所以,我们可以说:子类不能从父类继承私有成员,但是子类的对象是包括子类所不能从父类中继承的私有成员的。
实例化子类的时候不会产生父类对象,只是用了父类的构造函数而已,并不是用到构造函数就会产生对象,构造函数只是起对象初始化作用的,而不是起产生对象作用的。
继承是:父类中的成员被继承到子类对象中,用指向子类对象的父类引用调用父类成员,只不过是从 子类对象内存空间中找到那个被继承来的父类成员。
阅读(1301)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'专题讨论
子类能不能继承父类的私有属性:',
blogAbstract:'网上为这事争论的喋喋不休,2种声音各有理由一种声音:能继承,但是不能直接访问,只能通过get和set.通过以下资料\n\n\n',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:0,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 子类调用父类成员变量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信