java之面向对象初识

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

面向过程

面向过程是强调怎么做?

  • 把完成某一个需求的所有步骤从头到尾逐步实现。
  • 根据开发需求,将某些功能独立代码封装成一个又一个的函数
  • 最后完成的代码,就是顺序的调用不同的函数

特点:

  • 注重步骤和过程,不注重责任的分工
  • 如果需求复杂,代码会变的很复杂
  • 开发复杂多变的项目,没有固定的套路,开发难度很大

面向对象

  • 相比较方法,面向对象是更大的封装,根据职责在一个对象中封装多个方法
  • 在完成某一个需求前,首先确定责任---要做的事情(方法)
  • 根据责任确定不同的对象,在对象内部封装不同的方法(多个)
  • 最后完成的代码,就是顺序的让不同的对象调用不同的方法

特点

  • 注重对象和责任,不同的对象承担不同的责任
  • 更加适合应对复杂的需求变化,是专门应该复杂项目开发,提供固定套路

类和对象

类和对象是面向对象编程的两个核心

  • 类是对一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用。特征被称为属性,行为被称为方法
  • 类就相当于制造飞机时的图纸,是一个模板,是负责创建对象的。

对象

  • 对象是由类创建出来的一个具体存在,可以直接使用
  • 由哪一个类创建出来的对象,就拥有哪一个类中定义的属性和方法。
  • 对象就相当于图纸制造出的飞机,在程序开发中,应该先有类,在有对象

类和对象的关系

  • 类是模板,对象是根据类这个模板创建出来的,应该先有类,在有对象
  • 类只有一个,而对象可以由很多个。不同对象之间的属性可能各有不同
  • 类中定义了上面属性和方法,对象中就有什么属性和方法,不可能多,也不可能少。

类的设计、

在程序开发中,首先要做需求分析。要设计一个类需要满足一下三个要素

  •  类名 这类事物的名字,满足驼峰命名法
  • 属性这类事物具有什么特征
  • 方法这类事物具有什么行为

属性和方法的确定

  • 对对象的特征描述,通常可以定义成属性
  • 对象具有的行为(动词),通常可以定义为方法
  • 需求中没有涉及的属性和方法在设计类中,无需考虑

猜你喜欢

转载自blog.csdn.net/weixin_44462792/article/details/86517168