Java-面向对象三大特征试题

【分析思考】

  1. num的输出结果?
  2. 并分析父类的num存储位置,画图实现。
  3. 如果要访问父类的num,如何访问?
class Person{

 int num =4;

}

class Son extends Person{

   int num = 3;

   public void show(){

       System.out.println(“num=”+super.num) //2【】

}

}

Public class ExtendsDemo{

   Public static void main(String[] args){

       Son son  = new Son();

       son.show();//1【】

}

}

内存图:

【分析填空】

1. 分析是否能编译通过?如果编译不通过,为什么?如何修改? 修改后,结果是多少?

class Person{

public Person(int x){

       System.out.println("person run"+x);

}

   

}

class Son extends Person{

public Son(int x){

       System.out.println("son run"+x); //1.【  】

}

}

public class ExtendsDemo{

   public static void main(String[] args){

       Son son  = new Son(5);

   }

}

下列选项中关于Java中封装的说法错误的是( )。 (单选)
A. 封装就是将属性私有化,提供公有的方法访问私有属性
B. 属性的访问方法包括setter方法和getter方法
C. setter方法用于赋值、getter方法用于取值
D.类的属性必须进行封装,否则无法通过编译
答案:D
 

使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是( )。 (单选)
A.使用赋值和取值方法访问属性
B. 编写常规方法访问属性
C.在赋值和取值方法中,加入对属性的存取限制
D. 编写main方法创建对象,调用赋值和取值方法访问属性
答案:C
 

在类的定义中可以有两个同名函数,这种现象称为函数( )。
(A)封装 (B)继承
(C)覆盖 (D)重载
答案:D

下列说法正确的是()。 (多选)
A. Java语言只允许单一继承
B. Java语言只允许实现一个接口
C. Java语言不允许同时继承一个类并实现一个接口
D. Java语言的单一继承使得代码更加可靠.
答案:AD

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一条 大鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值