大白成为Java软件攻城狮的第十六天(面向对象和面向过程的区别、类和对象概念、类的定义)

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

  • 面向过程: 主要关注点是:实现的具体过程,因果关系【集成显卡的开发思路】
    优点: 对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低。
    缺点: 采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间“耦合度”非常高,只要其中一环出现了问题,整个系统受到影响,导致最终的软件扩展力差。另外,由于没有独立体的概念,所以无法达到组件复用。
  • 面向对象: 主要关注点是:主要关注对象【独立体】能完成哪些功能。【独立显卡的开发思路】
    优点: 耦合度低,扩展能力强。更容易解决现实世界当中更复杂的业务逻辑,组件复用性强。
    缺点: 前期投入成本高,需要进行独立体的抽取,大量的系统分析与设计。
  • C语言是纯面向过程的,C++半面向对象、Java纯面向对象

2、面向对象的三大特征

  • 封装
  • 继承
  • 多态

注:所有面向对象的编程语言都有这三大特征。

采用面向对象的方式开发一个软件,生命周期当中:【整个生命周期中贯穿使用OO面向对象方式】

  • 面向对象的分析:OOA
  • 面向对象的设计:OOD
  • 面向对象的编程:OOP

3、类的对象的概念

什么是类?

  • 类在现实世界当中是不存在的,是一个模板,是一个概念。是人类大脑思考抽象的结果。
  • 类代表了一种事物。
  • 在现实世界中,对象A与对象B之间具有共同特征,进行抽象总结出一个模板,这个模板被称为类。

什么是对象?

  • 对象是实际存在的个体。现实世界当中实际存在。

软件开发的过程:

  • 程序员先观察现实世界,从现实世界当中寻找对象
  • 寻找了N个对象之后,发现所有的对象都有共同特征
  • 程序员在大脑中形成一个模板【类】
  • Java程序员可以通过java代码来表述这个类
  • Java程序中有了类的定义
  • 然后通过类就可以创建对象
  • 有了对象之后,可以让对象直接协作起来形成一个系统。

类–【实例化】->对象

对象又被称为实例/instance

对象–【抽象】–>类

重点:

  • 类描述的是对象的共同特征。
  • 共同特征例如:身高特征
    这个身高特征在访问的时候,必须先创建对象,通过对象去访问这个特征。因为这个特征具体的某个对象上之后,值不同。有的对象身高1.80,有的对象身高2.80.

一个类主要描述什么信息呢?

一个类主要描述的是:状态+动作
状态信息:名字、身高、性别、年龄
动作信息:吃、喝、玩、乐

  • 状态–>一个类的属性
  • 动作–>一个类的方法
{
    
    
	属性; //描述对象的状态信息
	方法; //描述对象的动作信息
	}

注意:状态和动作当具体到某个对象上之后,发现最终的结果可能不一样。

4、类的定义【开始编写代码】

语法结构:

[修饰符列表] class 类名{
    
    
	属性;
	方法;
}

重点:属性通常是采用一个变量的形式来完成定义的。

定义一个类,类名Student
Student是一个类。代表了所有的学生对象,是一个学生模板
public class Student{
    
    //定义一个公开的类

//属性【描述的是对象的状态信息】
//属性通常采用变量的方式来定义
//在类体当中,方法体之外定义的变量被称为“成员变量”
//成员变量没有赋值,系统赋默认值:一切向0看齐。
int no;//学号
String name;//姓名
boolean sex;//性别
int age;//年龄
String address;//住址
//方法
//方法描述的是对象的动作信息
//当前例子就只描述属性,不描述方法。

}

Java语言中所有的class都属于引用数据类型。

明日休息一天,去召唤师峡谷战斗嘻嘻嘻

猜你喜欢

转载自blog.csdn.net/qq2632246528/article/details/112907486