Java入门自学笔记(二)——什么是面向对象

本文介绍了面向对象编程的三大核心特征——封装、继承和多态,阐述了面向对象与结构化程序设计的区别,并以Java为例说明其在实际编程中的应用。面向对象通过类和对象抽象现实世界中的实体,而Java语言完全支持面向对象的特性,同时也具备结构化程序设计的结构。此外,还探讨了类与对象的关系、继承的实现以及多态的含义。
摘要由CSDN通过智能技术生成

什么是面向对象

面向对象三个基本特征是:封装、继承、多态。
面向对象是从现实世界中存在的事物或者对象作为作为出发点来进行软件系统的构造,在程序设计过程中把对象作为中心点来对待,并且根据对象的本质特点将其抽象成类。
面向对象的开发方式是由OOA(面向对象分析)、OOD(面向对象设计)、OOP(面向对象编程)三者有机组成的。其中OOA和OOD主要是通过UML来完成,最新的UML包括13中图形(常用的包括用例图、类图、组件图、部署图、顺序图、活动图和状态机图)。
与面向对象不同的方法是结构化程序设计,这一方法主要是通过功能来分析系统的需求,这一方法是通过SA、SD、SP组成的。这种程序设计方式主张将软件按照功能进行细分因此又被称为面向功能的设计方法,同时每个功能都要接收、处理、输出数据,因此也称为面向数据流的设计方式。这种设计方式的最小单位是函数。

Java是面向对象的程序设计语言

Java完全支持上述所提到的面向对象的三个基本特征,它完全的以对象作为中心,以类为最小的单位。在程序设计过程中尽量使用人的自然思维方式。
与结构化程序设计方法相同,Java语言内部同样支持程序的三种基本结构,因此可以说Java是一种面向对象的程序语言,同时在其方法中是一种结构化的程序流。

面向对象的三种基本特征

封装:将对象的实现细节全部隐藏起来,并且通过一些公用的方法来使用该对象的功能。
继承:面向对象实现软件服用,当一个类继承父类时,可以直接获得父类的属性以及方法。
多态:子类对象可以直接赋予父类变量,但是运行过程中仍然会表现出子类的行为特征,也就是说同一个对象调用同一个方法是可能会表现出多种行为特征。

上面一直在说类这个概念,那么什么是类呢,类就是具有相同或者相似性质的一类对象的抽象,是对一类对象的描述,对象则是一个实际存在的这一类事物的个体,也可以将其称之为实例。也就是对象抽象成类,类实例化成对象。类是这一类事物所共有的数据以及行为特征。
在Java中类的关键字是class,通过成员变量来描述对象数据,通过方法来描述行为特征。
类对象之间存在着一定的关系,从一般到特殊的关系就是继承关系,在Java中用extends来表示继承。
当然也存在着组合关系,也就是整体与部分的关系,一个类是另一个类的一部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值