news 2026/5/2 9:38:35

【大白话说Java面试题】【Java基础篇】第24题:Java面向对象有哪些特征

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【大白话说Java面试题】【Java基础篇】第24题:Java面向对象有哪些特征
第24题:Java面向对象有哪些特征

📚回答:

  • 核心特征
    Java面向对象有三大特征:封装继承多态
1. 封装
  • 定义
    封装是将对象的属性和行为隐藏起来,只对外提供访问接口。简单来说,就是“把复杂的事情藏起来,只暴露简单的使用方式”。

  • 实现方式

    • 使用private修饰符隐藏类的属性或方法。
    • 提供public的getter和setter方法来访问这些属性。
  • 好处

    • 提高代码的安全性:外部无法直接修改内部数据。
    • 提升代码的可维护性:修改内部实现不会影响外部调用者。

    💡代码示例
    以下代码展示了封装的基本实现:

classPerson{privateStringname;// 隐藏属性privateintage;// 提供公共访问接口publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}
2. 继承
  • 定义
    继承是指一个类(子类)可以复用另一个类(父类)的功能,并在此基础上扩展新的功能。

  • 实现方式
    使用extends关键字实现继承关系。

  • 好处

    • 减少重复代码:子类可以直接复用父类的属性和方法。
    • 提高代码的扩展性:子类可以在不修改父类的情况下添加新功能。

    💡代码示例
    以下代码展示了继承的基本实现:

classAnimal{voideat(){System.out.println("Animal is eating");}}classDogextendsAnimal{voidbark(){System.out.println("Dog is barking");}}
3. 多态
  • 定义
    多态是指同一个方法在不同对象中表现出不同的行为。它的三个要素是:继承重写父类引用指向子类对象

  • 实现方式

    • 子类重写父类的方法。
    • 使用父类引用指向子类对象,调用方法时执行的是子类的实现。
  • 好处

    • 提高代码的灵活性:同样的方法调用可以根据具体对象表现出不同的行为。
    • 实现“开闭原则”:对扩展开放,对修改关闭。

    💡代码示例
    以下代码展示了多态的基本实现:

classAnimal{voidsound(){System.out.println("Animal makes a sound");}}classDogextendsAnimal{@Overridevoidsound(){System.out.println("Dog barks");}}classCatextendsAnimal{@Overridevoidsound(){System.out.println("Cat meows");}}// 测试多态publicclassMain{publicstaticvoidmain(String[]args){Animalanimal1=newDog();// 父类引用指向子类对象Animalanimal2=newCat();animal1.sound();// 输出 "Dog barks"animal2.sound();// 输出 "Cat meows"}}

💡面试官视角

  • 面试官可能会问“多态的应用场景是什么?”答:比如工厂模式、策略模式等设计模式都依赖多态实现灵活扩展。
  • 面试官可能会追问“为什么需要重写?”答:重写是为了让子类能够根据自身需求重新定义父类的行为,从而实现多态。

📌专栏:大白话说Java面试题 — 01-Java基础篇

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/2 9:37:36

多语言图像生成模型LongCat-Image的技术解析与应用

1. 项目概述:当图像生成遇上多语言支持上周在调试一个多语言电商平台的广告素材时,我再次被传统图像生成工具的局限性困扰——每次生成不同语种的文字图片都需要切换不同模型,效率低得让人抓狂。直到测试了LongCat-Image这个支持中英日韩等12…

作者头像 李华
网站建设 2026/5/2 9:37:33

轻量化多模态融合框架LightFusion设计与实践

1. 项目背景与核心价值在人工智能领域,多模态学习正成为突破单模态能力瓶颈的关键方向。传统多模态系统往往面临两大痛点:一方面,不同模态数据(如图像、文本、音频)的特征空间差异显著,简单拼接会导致信息损…

作者头像 李华
网站建设 2026/5/2 9:36:44

2026年护肤新趋势:精华油与精华霜,究竟谁更适合你的肌肤?

作为一名在化妆品研发实验室待了快十年的配方师,我直接说结论:没有绝对的“谁更好”,只有“谁更适合你当下的皮肤状态”。 但2026年的趋势很明确——精准分层护理和高效成分复配是王道。别再被“精华油更油润”、“面霜更厚重”的老观念框住了…

作者头像 李华
网站建设 2026/5/2 9:33:54

怪物猎人荒野修改器

怪物猎人荒野修改器,风灵月影六十一项功能拉满,支持最新版本,Steam/学习版全适配! ✅ 非软件丨无需安装丨不充会员,永久使用无二次消费 ✅ PC端简中版,网盘发货压缩包,解压直接用,文…

作者头像 李华