题目:

有如下代码

1) //MyClass.java

2) package corejava.chp6;

3) public class MyClass{

4) int value;

5) }

6)

7) //MySubClass.java

8) package corejava.temp;

9) import corejava.chp6.MyClass;

10) public class MySubClass extends MyClass{

11)  public MySubClass(int value){

12) this.value = value;

13)  }

14) }

选择正确答案:

A. 编译通过

B. 编译不通过,应把第12 行改成super.value = value;

C. 编译不通过,应把第12 行改成super(value);

D. 编译不通过,可以为MySubClass 增加一个value 属性

E. 编译不通过,把第4行改为protected int value; 把第12 行改为super.value = value;

解:

//考点:继承、访问修饰符
package corejava.chp6;
public class MyClass {int value;//默认修饰符作用范围仅限本类、同包!!!
}
package corejava.temp;import corejava.chp6.MyClass;public class MySubClass extends MyClass {//继承到了int value;int value;//为MySubClass 增加一个value 属性public MySubClass(int value) {this.value = value;//找本类中的value属性,不认继承到的}
}
/*选择正确答案:
falseA. 编译通过
falseB. 编译不通过,应把第7行改成super.value = value;
falseC. 编译不通过,应把第7行改成super(value);
falseD. 编译不通过,可以为MySubClass 增加一个value 属性//不严谨,如果说增加int类型的value是正确的
tureE. 编译不通过,把父类第3行改为protected int value; 把第12 行改为super.value = value;
*/

答:

falseA. 编译通过 
falseB. 编译不通过,应把第7行改成super.value = value;
falseC. 编译不通过,应把第7行改成super(value);
falseD. 编译不通过,可以为MySubClass 增加一个value 属性//不严谨,如果说增加int类型的value是正确的
tureE. 编译不通过,把父类第3行改为protected int value; 把第12 行改为super.value = value;

chp6面向对象三大特性 题目7 考点:继承、访问修饰符相关推荐

  1. 【职坐标】java面向对象三大特性(二)——继承详解

    [职坐标]java面向对象三大特性(二)--继承详解 a) 什么是继承? i. 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可 b) ...

  2. 面向对象三大特性: 封装,继承,多态

    面向对象的三大特性:封装,继承,多态. 一.封装:目的:如何做类,让类更安全. 让一些成员变量不能被外界直接被访问. 方法: 1.将成员变量变为private. 2.在类里面做一个成员方法来间接访问. ...

  3. 第九天2017/04/18(2、类的继承、面试题:继承访问修饰符、组合、static、构造、多态)

    继承:可以使用原来的代码,代码复用 多态:代码复用.接口复用,用基类的指针"根据对象"调用"指定对象的函数". 1.继承.访问修饰符//C++类成员的3种访问级 ...

  4. 二、Java面向对象(7)_封装思想——访问修饰符

    2018-04-30 访问修饰符 <访问权限范围越小,安全性越高> public:表示全局的,可以在当前项目中任何地方访问 如果几个相互访问的public类分布在不用的包中,则需要导入相应 ...

  5. C#面向对象三大特性之二:继承

    面向对象的三大特性之一的封装,解决了将对同一对象所能操作的所有信息放在一起,实现统一对外调用,实现了同一对象的复用,降低了耦合. 但在实际应用中,有好多对象具有相同或者相似的属性,比如有一个对象 果树 ...

  6. C# 面向对象三大特性:封装、继承、多态

    面向对象有封装.继承.多态这三个特性,面向对象编程按照现实世界的特点来管理复杂的事物,把它们抽象为对象,具有自己的状态和行为,通过对消息的反应来完成任务.这种编程方法提供了非常强大的多样性,大大增加了 ...

  7. 面向对象三大特性(封装,继承,多态)之多态

    在面向对象语言中,接口的多种不同的实现方式即为多态. 多态性是指相同的操作或函数.过程可作用于多种类型的对象上并获得不同的结果.不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性. 多态 ...

  8. java面向对象三大特性:封装、继承、多态——举例说明

    概念 封装:封装就是将客观的事物抽象成类,类中存在属于这个类的属性和方法. 继承:继承就是把父对象继承过来,这样子类就存在了父类的操作方法,java是单继承,就是只能继承一个父对象. 多态:多态就是程 ...

  9. 面向对象三大特性之一:继承(C++)

    目录 继承的定义 基类对象和派生类对象的赋值转换 继承中的作用域 派生类与基类中成员的关系 派生类与默认成员函数的关系 继承与友元的关系 继承与静态成员的关系 面向对象的三大特性:封装,继承,多态. ...

最新文章

  1. 一堆乱七八糟绝不正经的排序算法
  2. 陈春花:管理到底是什么?
  3. IAR FOR ARM 各版本,需要的大家可以收藏了
  4. Java线程池深入理解
  5. java实现抽奖游戏_Java实现游戏抽奖算法
  6. QQ空间小秘书 V1.70 Beta1 ~~ 天空原创软件
  7. 计算机网络---IP数据报组成计及IP模块工作流程
  8. macOS Big Sur无法完成安装 Big Sur为什么安装不了?
  9. 特征值_特征值和奇异值的关系是什么?
  10. cad多个窗口并排显示_如何创建包含 CAD 导入和选择的仿真 App
  11. ObjectARX动态添加AutoCAD传统下拉菜单入门篇(一)
  12. Oracle数据库如何收费
  13. VMware虚拟机快速安装Ubuntu教程
  14. PHP电子合同对接流程,电子合同订立程序步骤
  15. 反常识—股票暴跌收益会更高
  16. table元素无法固定列宽,width设置无效
  17. 20201123TSW第一站
  18. littleVGL学习笔记9——lv_btn 按钮
  19. 50个BA分析工具第二个-Balanced ScoreCard
  20. 金蝶k3服务器物理内存过高,物理内存过高的解决办法

热门文章

  1. 数据结构与计算机网络,如何把计算机原理,操作系统,数据结构和计算机网络结合起来...
  2. 分享几个学习练习盲打的网站
  3. Revit API 进阶之隐藏dll讲解.
  4. 推荐系统(十二)阿里深度兴趣网络(二):DIEN模型(Deep Interest Evolution Network)
  5. 1603: 海岛争霸
  6. 微信小程序开发文档官方
  7. 2022年会发生全球经济危机吗?很可能会!
  8. python保存文件的几种方式
  9. 给您支招,万网域名一元购,不再是梦
  10. 【评测】小鼠肝细胞系(GHA1、AML12、BNL CL.2)培养实验操作步骤