面向对象简答题

  1. 描述一下 JVM 加载 class 文件的原理机制?

  2. 对Java语言的理解

  3. 什么是oop?

    oop是一种面向对象的编程思想,是将生活的实际事物抽离成抽象的属性和行为概念,用代码的形式

    构造实例化的对象,通过交互完成程序设计

  4. 在java中如果声明一个类为final,表示什么意思?

    final表最终的,不可修改的意思

    对应的类不可被继承修改。

    对应的final方法虽然能被继承,但不能重写,可以重载。

  5. 父类的构造方法是否可以被子类覆盖(重写)?

    父类构造方法是父类独有的方法,不能被继承,不存在重写。

  6. 如果有两个类A、B(都不是接口),你想同时使用这两个类的功能,那么你会如何编写这个C类呢?

    A和B建立对应得继承关系,C继承A或B实现多继承

    在AB不想要它们有继承关系时,在c中建立一个成员变量 A类型对象a

    c类继承b类,写入一个方法写入形参a,

    方法体中可直接调用b的方法,使用对象a调用a类方法

  7. 谈谈你对抽象类和接口的理解?接口的作用是什么

    抽象类中不一定有抽象方法,当有抽象方法时,类也一定是抽象类。

    抽象类可以被继承,方法也不一定需要重写

    接口中包括常量和抽象方法,功能就是拓展其他类的功能

    实现接口一定需要重写接口中的方法。

  8. final都能修饰在什么位置和不同修饰位置的含义

    final修饰的变量是一种常量,不可以改变

    final修饰的方法不可被重写,可以继承调用

    final修饰的类不可被继承,表示独一无二的。

你可能感兴趣的:(面试问题83问,java)