java面试八股文(JAVASE)

本文详细比较了面向对象编程中的概念,如Java的八大数据类型,以及封装、继承、多态和抽象类接口的重要性。封装保证了代码的安全性和模块化,继承提高复用性并支持多态,增强了代码的灵活性和扩展性。
摘要由CSDN通过智能技术生成

目录

面向对象与面向过程的区别

java八大数据类型分为:​​​​​​​

继承封装多态抽象类接口 :


面向对象与面向过程的区别

java八大数据类型分为:

(1)整数类型:byte、short、int、long
(2)小数类型:float、double
(3)字符类型:char
(4)布尔类型:boolean

继承封装多态抽象类接口 :

封装:

封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节,但可以通过该对象对外的提供的接口来访问该对象。                                                举例来说:就是把动物的毛发和叫的方法等属性和方法放到一起组成一个类叫动物类,简而言之把一块代码组合起来就是封装。并且通过权限修饰符public、private等控制代码哪些展示哪些隐藏,只能通过接口(公有方法:例如set、get获取/设置属性值)进行访问,将代码包装起来提高了代码的安全性模块化

由于内部属性和方法被隐藏在类内部,这使得程序员可以在不破坏现有代码的情况下修改类的内部实现。这种灵活性使得封装成为实现软件复用和后期维护的重要手段(灵活性可维护性)。

  继承:​​​​​​​

子类可以通过extend关键字继承父类的属性和方法(猫和狗类可以继承父类即动物类的叫的方法和毛发属性),封装是继承的基础,不封装为类,继承什么呢?子类可以继承父类的提高了代码复用性,子类可以重写父类的方法,比如狗的叫是汪汪、猫是喵喵,提高了代码的扩展性

  多态:

一个接口多种实现,上述子类重写父类的方法就是一种多态的实现(比如狗的叫是汪汪、猫是喵喵,提高了代码的扩展性),最常见的多态实现方式为:父类引用变量指向子类对象 (Animal a=new dog()),继承是多态的基础,多态使得子类可以使用自己的方法实现父类的方法,实现了代码的灵活性扩展性

抽象类形象解释:

想象一下,抽象类就像是一个拼装玩具的蓝图。你可以根据这个蓝图来制作一个完整的玩具,但这个蓝图本身并不是一个完整的玩具。你可以根据需要添加轮子、翅膀、身体等各种部件,直到你得到一个完整的玩具。这个蓝图定义了玩具的基本结构和形状,但不关心具体使用什么材料或颜色

接口形象解释:

接口则更像是规定了玩具的行为规范。比如,一个玩具可以是“会发出声音”或“可以变形”的。这些行为规范是由接口定义的,具体的实现细节则由实现这个接口的类来完成。这就好比是一个厨师在烹饪时需要遵循一定的菜谱(接口),但具体的食材和调料选择则由厨师自己决定。

抽象类和接口区别总结:

​​​​​​​

  • 17
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值