Java面向对象简答题

简介: Java面向对象简答题
  1. 什么是面向对象

面向对象是一种编程思想。面向对象把现实生活中的事物抽象成类,事物的行为抽象成方法,事物的信息封装成属性。对象是指具体的某个事物,对象通过类创建出来的,完成某项功能则通过调用对象的方法。


  1. 面向对象的三大特性

  2. 面向对象具有三大特性,分别是:封装、继承、多态

封装:是指隐藏内部实现的细节,仅对外提供公共访问方式。  

继承:子类继承父类就拥有了父类所有的成员变量和成员方法。

多态:父类引用,指向子类对象。


  1. 什么是多态

多态是父类或接口定义的引用变量指向子类或具体实现类的实例对象。

前提:实现或继承关系;覆写父类方法。

好处:提高了程序的扩展性。


  1. 抽象类的特点


抽象类和抽象方法使用abstract关键字来声明

抽象类不能实例化对象

抽象类可以有抽象方法和非抽象方法

子类继承抽象类,必须实现抽象类的所有抽象方法

抽象类的属性不能定义成静态的


  1. 什么是方法重 


子类根据自己的需求重新定义父类继承过来的方法叫做方法重写

方法重写有以下几个注意实现:

  1. 方法名相同
  2. 方法参数列表相同
  3. 方法返回值相同或者是比父类小
  4. 子类方法访问权限>=父类方法的访问权限
  5. 子类重写方法异常范围要小于父类方法异常或没有异常


  1. 什么是方法重载

方法重载: 发生在同一个类中,方法名必须相同,参数列表不同(参数类型不同、个数不同、顺序不同),方法返回值和访问修饰符可以不同,发生在编译时。


  1. 方法重载和方法重写的区别


重载是在同一个类,重写是在父子类中

重载的参数列表不同,重写参数列表相同

重载和返回值无关, 重写的返回值相同或者是父类方法返回值的子类

重载可以使用任意访问修饰符,重写访问修饰符大于等于父类方法修饰符

重载可以抛出不同异常,重写异常小于等于父类方法异常



相关文章
|
8天前
|
Java 开发者
Java 面向对象新视界:揭秘子类如何“继承”父类精华,再添“创新”之笔
【6月更文挑战第16天】在Java的面向对象世界,子类继承父类的特性,如`Circle`继承`Shape`,展示“is-a”关系。子类不仅保留父类的`color`和`display`方法,还添加了`radius`属性及定制的显示逻辑。这种继承与创新允许代码复用,增强灵活性和可扩展性,使得构建复杂系统变得更加高效和模块化。通过持续的继承与定制,开发者能构建出一系列独具特色的类,充分展现面向对象编程的力量。
|
3天前
|
存储 Java C语言
Java面向对象课程设计--类管理系统
Java面向对象课程设计--类管理系统
11 1
|
3天前
|
Java
Java面向对象特征(二)----- 继承
Java面向对象特征(二)----- 继承
Java面向对象特征(二)----- 继承
|
6天前
|
Java 数据安全/隐私保护 开发者
Java是一种完全支持面向对象编程的语言,其面向对象特性包括封装、继承、多态和抽象等
【6月更文挑战第18天】**面向对象编程(OOP)通过对象封装状态和行为,实现问题域的抽象。Java全面支持OOP,核心特性包括**: - **封装**:保护数据安全,隐藏内部细节。 - **继承**:子类继承父类属性和行为,促进代码重用。 - **多态**:一个接口多种实现,增强灵活性和扩展性。 - **抽象**:通过接口和抽象类抽离共性,简化复杂性。 **Java的OOP便于理解和解决复杂系统问题。**
20 3
|
8天前
|
安全 Java
Java 面向对象之旅:封装——让代码更加“接地气”的秘诀。
【6月更文挑战第16天】**Java面向对象的封装秘籍:**将数据和操作打包成类,如`Student`和`Car`,隐藏内部详情,只通过`get/set`方法交互。封装提升代码清晰度,便于管理和保护安全性,就像整理工具箱,让每个功能一目了然,操作自如。
|
9天前
|
安全 Java
Java 面向对象之旅:在封装的港湾中,找到代码的安宁。
【6月更文挑战第15天】封装是Java面向对象的核心,它保护了类的内部数据,如`Book`和`Student`类中的属性。通过设定私有成员和公共方法,代码更有序,防止直接访问导致的混乱。封装提供了一种控制数据交互的方式,确保安全,如`setGpa()`方法验证输入。这使得代码结构清晰,如同港湾中的船只,井然有序,赋予编程过程美感和安全感。在面向对象的旅程中,封装是我们的庇护所,助力我们构建更美好的程序世界。
|
3天前
|
Java
Java面向对象特征(一)----- 封装
Java面向对象特征(一)----- 封装
|
4天前
|
机器学习/深度学习 Java API
杨校老师课堂之Java面向对象知识点整理集锦3
杨校老师课堂之Java面向对象知识点整理集锦
9 0
|
4天前
|
Java API 数据安全/隐私保护
杨校老师课堂之Java面向对象知识点整理集锦2
杨校老师课堂之Java面向对象知识点整理集锦
12 0
|
4天前
|
Java 编译器 开发工具
杨校老师课堂之Java面向对象知识点整理集锦1
杨校老师课堂之Java面向对象知识点整理集锦
7 0