Java类和对象的概念

Java是一门面向对象的编程(Object Oriented Programming, OOP)语言,面向对象是相对于面向过程而言。那么什么是面向对象,什么又是面向过程呢?

面向过程——步骤化

面向过程就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可。

面向对象——行为化

面向对象是把整个需求按照特点、功能划分,将这些存在共性的部分封装成对象,创建了对象不是为了完成某一个步骤,而是描述某个事物在解决问题的步骤中的行为

举例说明

假设我们要做一个网站,首先我们做一个网站需要以下几个步骤,写代码——购买服务器——管理服务器。

  • 面向过程怎么做呢?
    就像我们要先写代码,然后购买服务器,把代码放到服务器上,然后再去写文章。
  • 面向对象呢?
    A会写代码,B会购买服务器,A会把代码放到服务器上,D会写文章,E会管理服务器。我们只用知道谁会干什么,然后高对应的人说你需要干什么。这个人在Java中被称之为对象。

面向过程和面向对象的优缺点:

面向过程

优点:性能上它是优于面向对象的,因为类在调用的时候需要实例化,开销过大。

缺点:不易维护、复用、扩展

用途:单片机、嵌入式开发、Linux/Unix等对性能要求较高的地方

面向对象

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点:性能比面向过程低低耦合,简单的理解就是说,模块与模块之间尽可能的独立,两者之间的关系尽可能简单,尽量使其独立的完成成一些子功能,这避免了牵一发而动全身的问题。这一部分我们会在面向对象学习结束后进行系统的整理和总结。

类与对象

类是一组相关的属性和行为的集合。是一个抽象的概念。 对象是该类事物的具体表现形式。具体存在的个体。

成员变量事物的属性
成员方法事物的行为
比如人作为一个类,身高、体重就是他的属性,写代码、打游戏就是他的行为。

你可能感兴趣的:(Java类和对象的概念)