java面向对象01_面向对象思想

1.面向对象概念

面向过程(Procedure Oriented)和面向对象(Object Oriented)都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显的显示出来,出现了面向对象思想并成为目前主流的方式。

C语言是一种典型的面向过程语言,java是一种典型的面向对象语言。

1.1面向过程

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。

缺点:没有面向对象易维护、易复用、易扩展。

1.2面向对象

面向对象思维方式是一种更符合人们思考习惯的思想,思维方式将复杂的问题简单化。面向对象把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。宏观上使用面向对象把握,微观处理上仍然是面向过程。

面向过程思维方式中更多的体现的是执行者(自己做事情),面向对象中更多的体现是指挥者(指挥对象做事情)。

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。

缺点:性能比面向过程低。

1.3面向对象举例

在这里插入图片描述
在这里插入图片描述

2.类和对象

java是一种面向对象的程序设计语言(Object Oriented Programming:OOP),面向对象的程序设计语言中有类和对象的概念,它们在概念上有什么区别呢?

2.1对象(object)

从编程的设计来说:万物皆对象。

从另一角度的来说,现实生活中任何具体的事物都可以认为是一个对象

例如:一张桌子是一个对象,一张床是一个对象,一台电脑是一个对象,一本书是一个对象,一个人是一个对象,一个杯子是一个对象。

2.2类(class)

从编程的设计来说:现实中一类事物抽象,抽象就是提取这一类事物共有的属性和行为

例如:班级的每一个同学都是一个对象,都具备姓名、年龄、学号等属性,也具备吃饭、睡觉、学习等行为,那么我就可以把班上的同学抽象为学生(Student)类。

反过来我们可以把类看做是一个模版,或者图纸,系统根据类的定义来造出对象。我们要造一个汽车,怎么样造?类就是这个图纸,规定了汽车的详细信息,然后根据图纸将汽车造出来。

2.3类与对象的关系

对象是类的实例,类是对象的模板。

类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性、行为。

ps:如需最新的免费文档资料和教学视频,请添加QQ群(627407545)领取。

发布了35 篇原创文章 · 获赞 0 · 访问量 348

猜你喜欢

转载自blog.csdn.net/zhoujunfeng121/article/details/104581508