首页 > 编程语言 >JavaSE day01【复习回顾面向对象基础、继承、抽象类】测评

JavaSE day01【复习回顾面向对象基础、继承、抽象类】测评

时间:2023-09-26 23:27:03浏览次数:51  
标签:子类 day01 构造 num 抽象类 父类 super JavaSE

选择题

题目1(单选):

下列关于Java中类与类之间的关系描述正确的是( )

选项 :

​ A. Java中类与类属于多继承 , 还可以多层继承

​ B. Java中类与类属于实现关系 , 可以单实现也可以多实现

​ C. Java中类与类属于实现关系 , 可以只能单实现

​ D. Java中类与类属于单继承 , 还可以多层继承

题目2(单选):

下列关于继承中成员变量访问的特点是( )

选项 :

​ A. 继承中如果局变变量和成员变量名字相同无法进行区分

​ B. 继承中成员变量先看父类 , 父类不存在在找子类

​ C. 继承中成员变量属于就近原则

​ D. 父类中的私有变量子类没有任何方式可以获取

题目3(单选):

下列关于继承中成员方法访问的特点是( )

选项 :

​ A. 继承中子类可以使用父类所有权限的方法

​ B. 继承中子类和父类出现了同名方法 , 优先使用父类的

​ C. 继承中子类和父类出现了同名方法 , 可以使用this和super进行区分

​ D. 以上选项都是错误的

题目4(单选):

**下列关于继承中构造方法访问的特点错误的是( ) **

选项 :

​ A. 每一个构造方法中都会存在一个super() , 去访问父类的无参构造 (不考虑Object类)

​ B. 构造方法中this(...) 和 super(...) 不能同时存在

​ C. this(...) 和 super(...) 都需要放在构造方法中第一行有效语句的位置

​ D. this() 可以在成员方法中使用

题目5(单选):

下列关于方法重写说法正确的是 ( )

选项 :

​ A. 子类重写父类的方法,必须是方法名,参数列表,返回值类型一模一样

​ B. 任何权限的方法子类都可以重写

​ C. 重写方法权限必须大于父类的方法的权限

​ D. @Override是放在重写后的方法上,作为重写是否正确的校验注解

题目6(多选):

下列关于this和super说法正确的是 ( )

选项 :

​ A. this代表的是本类对象的引用

​ B. super代表的是父类数据存储空间(可以看做成父类的对象使用)

​ C. this和super可以调用成员变量 , 成员方法 , 构造方法

​ D. this和super用来区分子父类成员

题目7(单选):

下列关于抽象类说法正确的是( )

选项 :

​ A. 抽象类中必然存在抽象方法

​ B. 抽象方法必须存在抽象类中

​ C. 抽象类的子类必须重写抽象类中所有的抽象方法

​ D. 抽象类也是类,可以进行创建对象

题目8(单选):

下列关于抽象类说法错误的是( )

选项 :

​ A. 抽象类中的抽象方法是让子类必须完成某些功能

​ B. 抽象类中的非抽象方法是让子类继承,提高代码的复用性

​ C. 抽象类中可以有抽象方法,也可以有非抽象方法,但是抽象方法必须存在抽象类中

​ D. 抽象类不能实例化,不能有子类

题目9(单选):

查看下列代码 , 选出程序正确的执行结果( )

public class Test {
    public static void main(String[] args) {
        new Zi(10);
    }
}

class Fu {
    public Fu() {
        System.out.println("父类空参构造");
    }
    public Fu(int a) {
        this();
        System.out.println("父类有参构造");
    }
}

class Zi extends Fu {
    public Zi() {
        super(10);
        System.out.println("子类空参构造");
    }

    public Zi(int a) {
        this();
        System.out.println("子类有参构造");
    }
}

选项 :

​ A.

父类空参构造
父类有参构造
子类空参构造
子类有参构造

​ B.

父类空参构造
父类有参构造
子类有参构造
子类空参构造

​ C.

父类有参构造
父类空参构造
子类空参构造
子类有参构造

​ D.

子类有参构造
子类空参构造
父类空参构造
父类有参构造

题目10(单选):

查看下列代码 , 选出程序正确的执行结果( )

class Father {
    int num = 30;
}
class Son extends Father {
    int num = 20;
    public void show() {
        int num = 10;
        System.out.println(位置1); // 打印10
        System.out.println(位置2); // 打印20
        System.out.println(位置3); // 打印30
    }
}

选项 :

​ A. 位置1: num 位置2: this.num 位置3: super.num

​ B. 位置1: num 位置2: this.num 位置3: this.this.num

​ C. 位置1: this.num 位置2: num 位置3: super.num

​ D. 位置1: num 位置2: super.num 位置3: this.num

答案: D C C D D / ABCD B D A A

标签:子类,day01,构造,num,抽象类,父类,super,JavaSE
From: https://www.cnblogs.com/iflytek-aiit319102020329/p/17731527.html

相关文章

  • 抽象类、抽象方法、模板方法设计模式的写法
    1、抽象方法:必须用abstarct修饰,只有方法签名,一定不能有方法体抽象类中不一定有抽象方法,有抽象方法的一定是抽象类  2、设计抽象类是为了更好的支持多态------------------------------------------------------------1、模板方法设计模式的写法(使用final修饰)a、定......
  • static的个人理解,抽象类与接口
    变量每个变量都有类型,可以是基础类型也可以是引用类型变量必须是合法的标识符(详情见上章)一个类型可以同时输出多个变量如inta=10,b=20,c=30但是会使代码降低可读性,不建议使用变量类型1类变量类变量是在方式之前括号中的变量,必须含有static,可不予声明和赋予含义直接输出......
  • Markdowm学习day01
    Markdowm学习标题一级到六级标题用Ctrl1~6字体前加#为一级标题,加两个#为二级标题,以此类推字体Helloworld两边加一个星变斜体/crtl+iHelloworld加两个变粗体/crtl+bHelloworld加三个变斜粗体/crtl+i+bHelloworld加两个波浪号删除/alt+shift+5引用狂神说Java......
  • Day01
    MarkDown学习(#+空格是一级标题)二级标题(##+空格是一级标题)三级标题(###+空格是一级标题)四级标题(####+空格是一级标题)字体Hello,World!(两边加两个星号是粗体)Hello,World!(两边加一个星号是斜体)Hello,World!(两边加三个星号是斜体加粗)Hello,World!(两边加两个......
  • JavaSE(6) - 面向对象-1
    JavaSE(6)-面向对象-1p82类和对象类(***设计图***):是对象共同特征的描述;对象:是真实存在的具体东西.在java中,必须先设计类,才能获得对象.如何得到对象publicclass类名{1.成员变量(代表属性的,一般是名词)2.成员方法(代表行为的,一般是动词)......
  • 【Java 基础篇】深入理解 Java 中的抽象类:提高代码可维护性与扩展性
    抽象类(AbstractClass)是Java面向对象编程中的一个重要概念。它允许我们定义一组抽象方法,这些方法可以被子类(类)实现。抽象类通常用于定义一些通用的方法和属性,但不能被实例化。本篇博客将深入探讨Java中抽象类的概念、语法和实际应用,适用于初学者,帮助你轻松理解和应用抽象类。什......
  • Day01 - Vue介绍
    前端介绍1HTML(5)、CSS(3)、JavaScript(ES5、ES6、ES11):编写一个个的页面->给后端(PHP、Python、Go、Java)->后端嵌入模板语法->后端渲染完数据->返回数据给前端->在浏览器中查看2Ajax的出现->后台发送异步请求,Render+Ajax混合3单用Ajax(加载数据,DOM渲染页面):......
  • java抽象类和抽象方法
    1.抽象的概念 2.抽象类和抽象方法的使用1//抽象方法和抽象类的格式:2/*抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束;3抽象类:抽象方法所在的类,必须是抽象类才行,在class之前的写上abstract即可。45如何使用抽象类和抽象方法61.不能直接创建(new)抽象类对......
  • JAVA-基本程序设计结构(类变量、main语法、代码块、final关键字、抽象类)
    1.类变量和类方法1.类变量1.类变量的定义和语法1.类变量(静态变量/静态属性/静态字段)是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量2.定义语法:访问修饰符static数据类型变量名;[推......
  • JAVA17/JAVA21继承和抽象类
    day07-JAVAOOP课程目标1.【理解】什么是继承2.【掌握】继承的使用3.【理解】继承中的成员的特点4.【理解】super和this的作用5.【理解】什么是抽象类6.【掌握】抽象的使用继承继承概述​ 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,这个类就是......