1.前言
前端时间为了保持假期的学习状态,博主决定在假期期间陆续将Java和javaweb的学习笔记总结为pdf版,那么前几天每天总结的也都陆续分享给了大家:
【Java后端】——JAVA后端学习路线
【Java语言基础①】Java开发入门
【Java语言基础②】Java基本语法——Java程序基本格式,注释,标识符,常量
【java语言基础③】Java编程基础——Java中的变量、运算符
【Java语言基础④】Java编程基础——选择结构语句,循环结构语句
【Java语言基础⑤】Java编程基础——方法,数组详解
当然了,这里也整理好了pdf版,需要的小伙伴可以关注文末的公众号免费领取。pdf目录如下:




接下来咱们要学习(复习)的内容是面向对象,这个概念说简单也简单,但是我认为,想要将这种思想融入到日常的代码和逻辑中还是有些困难的,所以咱们今天先来简单的复习一下面向对象的相关“概念”,同时辨析一下面向对象和面向过程的区别。
2.面向对象和面向过程
Java是一种面向对象的编程语言,它在设计和实现上强调对对象的使用和封装。
面向对象编程(Object-Oriented Programming,简称OOP)的核心思想是将现实世界中的事物抽象成对象,并通过定义对象的属性和行为来描述它们。在Java中,一个对象是类的实例,类是对象的模板或蓝图。
以下是Java面向对象的一些重要概念和特性:
-
类(Class):类是对象的模板,用于描述对象的属性和行为。它包含了一组变量和方法的定义。
-
对象(Object):对象是类的实例。通过实例化一个类,我们可以创建多个对象,并在对象之间传递数据和调用方法。
-
封装(Encapsulation):封装是指将数据和方法封装到一个类中,通过访问修饰符控制对类成员的访问权限。这样可以保护数据不被直接访问和修改,只能通过类提供的接口进行操作。
-
继承(Inheritance):继承是指一个类可以从另一个类继承属性和方法。通过继承,子类可以拥有父类的特性,并可以扩展或重写父类的方法。
-
多态(Polymorphism):多态是指一个对象可以表现出多种形态。在Java中,多态可以通过继承和接口实现。它允许我们使用父类的引用来引用子类的对象,从而提高代码的灵活性和可扩展性。
面向对象编程具有很多优点,如代码重用性、可维护性、灵活性等,使得Java成为一种广泛应用于软件开发的编程语言。
面向过程编程(Procedural Programming)是一种以过程为中心的编程范式,它将程序分解为一系列的过程或函数。在面向过程编程中,程序的执行流程由一系列的函数调用和数据传递来控制。
以下是面向过程编程的一些特点和重要概念:
-
过程(Procedure):过程是一段可执行的代码块,它接收输入参数并返回结果。过程可以完成特定的任务或操作,并且可以被其他过程调用。
-
数据和函数的分离:面向过程编程将数据和函数分离处理,函数对数据进行操作但不保存数据状态。数据通常作为参数传递给函数,函数返回处理后的结果。
-
自顶向下设计:在面向过程编程中,通常采用自顶向下的设计方法,即从高层次的概念开始,逐步细化和实现功能。
-
重用性较低:面向过程编程缺乏良好的代码重用机制,因为每个函数都是独立的,难以在不同的上下文中复用。
-
可读性较低:由于函数之间的依赖关系和数据流难以直观地体现,面向过程的代码可能较难阅读和理解。
面向过程编程适用于一些简单和直接的问题,对于小规模的程序或者需要高性能的场景,它可能更加合适。然而,随着软件系统的复杂性不断增加,面向过程编程会导致代码难以维护和扩展。
相比之下,面向对象编程提供了更强大的抽象和封装机制,使得代码更具有可读性、可维护性和可扩展性。因此,在大型软件开发和团队协作中,面向对象编程通常被广泛采用。
总之,不管是面向对象还是面向过程,大家都要合适的场景进行选择即可。
后面咱们慢慢复习总结关于Java面向对象的详细知识。
1681

被折叠的 条评论
为什么被折叠?



