ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

面向对象编程(一)

2021-03-09 21:36:01  阅读:184  来源: 互联网

标签:对象 GPA 抽象 面向对象编程 模板 描述


面向对象与面向过程

1.面向过程:
步骤简单,清晰明了;
适用于解决一些较为简答的问题;
2.面向对象的思想
物以类聚,分类的思维模式,思考问题首先对其进行分类再对其思考,然后再对类内部的细节进行思考;
适用于复杂的问题,同时有利于多人的合作;
对于描述复杂的事物,为了从宏观上把握,从整体上分析,需从面向对象分析整个系统,具体到微观仍然是面向过程

面向对象编程(Object-Oriented Program)

本质:以类的方式组织代码,以对象的方式组织数据;
抽象:从具体的对象中抽取其共性,建立对其的描述模型

举例:

public class Student{
      String name;
      int id;
      double GPA;
}

客观存在的学生可能是张三,也可能是李四,每个人都有很多特点,但在某些情况下,我们只关注其中一些特点,比如姓名,学号,GPA,这样就可以建立起描述对象的类,类是模板,而张三、李四等学生既是其模板抽象的来源对象,也是可以用这个模板去描述的对象,对象则是实际存在的东西。

类具有三大特点:
1.封装:为了保证安全性,将代码数据封闭起来,只允许从接口提取和调用;
2.继承:类之间存在继承关系,可以通过子类直接继承父类中的所有方法和属性(除了私有类型);
3.多态:同一方法,不同的执行情况;

认识的过程中:先有对象后有类,类是从对象中抽象出来的;
代码组织:先有类后有对象,对象是用类 new 出来的。

标签:对象,GPA,抽象,面向对象编程,模板,描述
来源: https://www.cnblogs.com/modered-study/p/14508237.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有