首页 > 其他 > 详细

一,什么是面向对象程序设计?

时间:2020-08-31 21:27:03      阅读:100      评论:0      收藏:0      [点我收藏+]

一.什么是面向对象程序设计?

面向对象程序设计一种计算机编程架构。面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。类是对现实世界的抽象,包括表示静态属性的数据和对数据的操作,对象是类的实例化。对象间通过消息传递相互通信,来模拟现实世界中不同实体间的联系。在面向对象的程序设计中,对象是组成程序的基本模块。

1.为什么选择面向对象开发?

  耦合度低,扩展力强。
  采用面向对象的开发模式更符合人类的思维方式。  

  面向过程开发的优缺点:
  优点:快速开发

    对于小型项目,采用面向过程的方式进行开发,直接编写因果关系,效率较高。

  缺点:耦合度高,扩展力差 

    1.软件重用性差  

    2.软件可维护性差
    3.开发出的软件不能满足用户需要

2.面向对象开发的优缺点: 

  优点: 

    1、易维护
    2、质量高
    3、效率高
    4、易扩展

  缺点:

    1.性能较面向过程低。

3.面向过程与面向对象:

  面向过程:主要实现功能的步骤,以及因果关系。
  面向对象:将一个大的整体分割成不同的单元,每个单元实现形成对象,提供一个环境进行驱动,各对象联合起来构建成一个整体。

二.面向对象:

1.面向对象的三个术语:

  OOA:面向对象编程
  OOD:面向对象设计
  OOP:面向对象编程

 

2.面向对象的三大特征:

  封装、继承、多态

3.类和对象的概念:

3.1什么是类?

  类实际上在现实世界当中是不存在的,是一个抽象的概念,是一个模板。是我们人类大脑进行“思考、总结、抽象”的一个 结果。

类本质上是现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个“类”,“类”就是一个模板。

3.2什么是对象?

  对象是实际存在的个体。


类:不存在的,思考总结出一个有共同特征的模板
对象:实际存在的个体。
实例:对象的另一个名字叫做实例。
实例化:通过类这个模板创建对象的过程
抽象:多个对象具有共同特征,进行思考总结抽取共同特征的过程。

类 --【实例化】--> 对象(实例)
对象 --【抽象】--> 类

 
3.3共同特征:

  状态特征,动作特征
  类 = 属性 + 方法
  属性来源于:状态
  方法来源于:动作

三:类的创建:

1.定义类的语法格式:

  【修饰符列表】 class 【类名】{

    //类体 = 属性 + 方法;

    //属性在代码上以“变量”的形式存在(描述状态)

    //方法描述动作/行为

  }

  【修饰符列表可以省略】

2.例如:定义一个学生类

   

public class Student{
  //属性
  int id;
  String name;
  private int age;//封装
  
  //方法 
  public void fun(){
    //具体要实现功能               
  }
  /*
  public .... study(){ } public .... rest(){ } */ }

3.语法上完成对象的创建:

  类名 变量名 =  new 类名();

  实例变量在访问的时候,必须先创建对象。

4.对象和引用的区别:

  对象是通过new出来的,在堆内存中存储。

  引用:但凡是变量,并且该变量中保存了内存地址指向了堆内存当中的对象。

 

上一篇:JavaSE学习路线图

下一篇:持续更新中。

  

 

一,什么是面向对象程序设计?

原文:https://www.cnblogs.com/arick/p/13586971.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!