概述
【分析思考】
- num的输出结果?
- 并分析父类的num存储位置,画图实现。
- 如果要访问父类的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-面向对象三大特征试题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复