我是靠谱客的博主 结实画笔,最近开发中收集的这篇文章主要介绍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

最后

以上就是结实画笔为你收集整理的Java-面向对象三大特征试题的全部内容,希望文章能够帮你解决Java-面向对象三大特征试题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部