2024年java 语言基础与oop

java 语言基础与oop标题中的问题可以说是很多公司一面的必问题 作为一种划时代的编程思想 OOP Object Oriented Programming 面向对象编程的伟大无需赘言 而 Java 作为面向对象编程的课代表 更是将这种编程思想推向巅峰 那么在我们拿到这个问题的时候该如何回答呢 首先 我们需要搞明白的是 除了面向对象之外还有面向什么 什么是对象 在讨论面向对象之前 想问一句 你知道什么是对象吗

大家好,我是讯享网,很高兴认识大家。



标题中的问题可以说是很多公司一面的必问题,作为一种划时代的编程思想,OOP(Object-Oriented-Programming)-面向对象编程的伟大无需赘言,而Java作为面向对象编程的课代表,更是将这种编程思想推向巅峰。 那么在我们拿到这个问题的时候该如何回答呢?

首先,我们需要搞明白的是,除了面向对象之外还有面向什么?

什么是对象?

在讨论面向对象之前,想问一句:“你知道什么是对象吗?在Java的世界中,对象应该具备什么特点?”

代码语言:javascript
复制

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

目前,编程世界的两大主流思想是面向过程与面向对象!面向过程: 将问题拆分为多个步骤,分步骤顺序解决,环环相扣,互相耦合,互相穿插。典型代表:C语言

面向对象: 将问题抽象化,定义对象的属性,方法等,用对象驱动方法的方式解决问题,强调高内聚低耦合,灵活度高,对于复杂代码的后期维护有先天优势,典型代表:Java语言。

面向对象的特性

通常情况下,我们在很多Java书籍中提到面向对象的特性,都会说三大特性,实则为四大特性,分别为继承、封装、多态、抽象

1)继承

所谓的继承是父子之间的属性与方法的向下传递,比如鸟类是父类,而鹦鹉与麻雀是鸟类的子类,它们都继承了父类的(会飞,有羽毛),同时呢,各自有具有各自的特有属性,麻雀叫喳喳,鹦鹉学人语。

在Java中只支持单继承,麻雀继承了鸟类这个父类后就无法再继承其他的父类了,否则会属性错乱,无法识别同一个属性继承自哪个父类。

2)封装

封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息。 良好的利用封装可以为我们带来如下好处:

代码语言:javascript
复制
java 语言基础与oop
讯享网

3)多态

多态性主要体现在父类的属性和方法被子类继承后或接口被实现类实现后,可以具有不同的属性或表现方式,主要通过方法的重写(override)实现。实现多态的条件

代码语言:javascript
复制
 
 

4)抽象

小讯
上一篇 2024-12-31 16:13
下一篇 2024-12-30 10:20

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2145.html