什么是面向对象编程

百度百科的说法
作为一种新方法,面向对象编程的本质是抽象思维过程和通过建立模型体现的面向对象方法。模型是用来反映现实世界中事物的特征的。任何模型都不能反映客观事物的全部具体特征,而只能是对事物特征和变化规律的抽象,在所涉及的范围内更一般、更集中、更深刻地描述对象的特征。建立模型所达到的抽象是人们对对象认识的深化。
*的声明
面向对象编程(OOP)是一种带有对象概念的编程范式,也是一种抽象的程序开发策略。它可能包含数据、属性、代码和方法。对象引用类的实例。它以对象为程序的基本单元,封装程序和数据,提高软件的可重用性、灵活性和可扩展性。对象中的程序可以访问并经常修改与对象相关联的数据。在面向对象编程中,计算机程序被设计成相关的对象
我个人的理解,一个字:
面向对象编程是将常见的事务抽象成属性和方法,用于代码编程。
第1章面向对象编程介绍1
1.1结构化编程1
1.1.1结构化编程方法的背景2
1.1.2结构化编程方法3
1.1.3使用结构化编程方法解决问题域的基本过程4
1.2面向对象编程5
1.2.1面向对象编程方法的背景5
1.2.2面向对象编程方法7
1.3基本概念11
1.3.1摘要11
1.3.2包装12
1.3.3目标12
类别1.3.4 13
1.3.5信息14
1.3.6继任14
1.3.7多态性14
1.3.8UML15
1.4面向对象编程语言16
1.4.1什么是面向对象编程语言16
1.4.2几种有代表性的面向对象编程语言17
本章摘要20
课后练习20
第2章Java编程语言概述21
2.1 Java编程语言的发展21
2.2 Java编程语言的基本特性22
2.3Java编程语言环境25
2.4 Java程序的基本结构26
2.5 Java程序的基本数据类型31
2.6标识符、注释、直接量、变量和常数35
2.7 Java程序的输入输出40
2.8运算符和表达式43
2.9过程控制声明52
2.10一维数组66
2.10.1一维数组的声明和创建66
2.10.2一维数组67的初始化
2.10.3访问一维数组元素67
2.10.4一维阵列的复制68
2 . 10 . 5 70类阵列的应用
2.10.6一维阵列的应用示例71
[]目录[]面向对象编程(第三版)[2.11二维数组75
2.11.1二维数组的声明和创建75
2.11.2二维数组的初始化77
2.11.3访问二维数组元素77
2.11.4二维数组应用示例78
2.12字符串常量String80
本章摘要83
课后练习83
计算机练习题84
第3章抽象和封装85
3.1抽象封装实现技术85
类别3.2 86
3.2.1类别86的定义
3.2.2成员变量的声明和初始化90
3.2.3成员方法声明92
3.2.4成员方法的重载93
3.2.5施工方法95
3.3目标96
3.3.1对象的创建96
3.3.2目标成员的使用98
3.3.3物体的移除101
3.4访问属性控制102
3.4.1默认访问属性102
3 . 4 . 2公共访问属性102
3 . 4 . 3私有访问属性104
3 . 4 . 4受保护的访问属性106
3.5静态成员106
3.5.1类变量的声明和初始化106
类别3.5.2方法109
3.6对象的复制110
3.7几个Java API 112中的标准类
3.7.1随机数类别Random113
3.7.2字符串类StringBuffer115
3.7.3高精度数值类BigInteger/BigDecimal117
3.8应用示例118
本章概述124
课后练习125
计算机126练习题
第4章继承和多态性127
4.1继承和多态的实现技术127
4.2 128类的继承
4.2.1定义子类128
4.2.2子类的构建方法134
4.2.3通用父类对象135
4.3隐藏和重载类成员136
4.3.1成员变量的继承和隐藏136
4.3.2成员方法的继承、重载和覆盖137
4.4多态性139的实现
4.5抽象类144
4.6接口146
4.7包148
4.8应用示例
5.1.1异常157的概念
5.1.2Java语言中的Java异常类158
5.2异常处理机制159
5.2.1抛出异常160
5.2.2捕捉异常160
  5.2.3处理异常163
  5.2.4用户声明异常类163
  本章小结165
  课后习题166
  上机实践题166
  第6章流式输入输出及文件处理168
  6.1流式输入输出处理机制168
  6.2Java的输入输出流库169
  6.2.1Java的输入输出流库的标准类169
  6.2.2字节输入流InputStream169
  6.2.3字节输出流OutputStream170
  6.3文件171
  6.3.1文件的创建与管理171
  6.3.2顺序文件的读写175
  6.3.3随机文件的访问180
  6.4字符流182
  6.5对象的串行化187
  6.5.1对象串行化概述187
  6.5.2对象串行化的处理187
  6.5.3应用举例188
  本章小结190
  课后习题190
  上机实践题191
  第7章泛型程序设计与聚合192
  7.1泛型程序设计192
  7.1.1泛型类的定义与使用193
  7.1.2对象包装器195
  7.2基本的数据结构接口196
  7.2.1Collection接口197
  7.2.2Set接口198
  7.2.3List接口199
  7.2.4Map接口201
  本章小结207
  课后习题207
  上机实践题208
  第8章图形用户界面209
  8.1Java图形用户界面概述209
  8.2用Swing创建图形用户界面210
  8.2.1Swing概述210
  8.2.2Swing容器211
  8.3布局管理器217
  8.3.1FlowLayout布局管理器218
  8.3.2BorderLayout布局管理器220
  8.3.3GridLayout布局管理器221
  8.3.4CardLayout布局管理器223
  8.3.5使布局管理器无效224
  8.4常用Swing组件226
  8.4.1标签226
  8.4.2按钮228
  8.4.3文本框237
  8.4.4列表241
  8.4.5组合框242
  8.4.6菜单244
  8.5在窗口中绘制图形250
  8.5.1坐标系统与变换250
  8.5.2图形设备文本250
  8.5.3设置颜色251
  8.5.4绘制几何图形252
  8.5.5填充几何图形254
  本章小结256
  课后习题257
  上机实践题257
  第9章事件处理259
  9.1Java事件处理机制259
  9.2事件的处理过程259
  9.3事件类260
  9.3.1低级事件261
  9.3.2语义事件262
  9.4事件监听器262
  9.5事件类及其对应的监听器接口263
  9.6处理事件264
  9.6.1窗口事件的处理264
  9.6.2监听适配器268
  9.6.3键盘事件的处理270
  9.6.4鼠标事件的处理272
  9.6.5ActionEvent事件处理276
  9.6.6ItemEvent事件处理283
  本章小结285
  课后习题285
  上机实践题286
  第10章多线程程序设计288
  10.1创建线程288
  10.1.1利用Thread类创建线程288
  10.1.2利用Runnable接口创建线程290
  10.2线程状态的转换291
  10.2.1线程的状态291
  10.2.2线程的优先级及其调度292
  10.3线程控制293
  10.3.1基本的线程控制方法293
  10.3.2线程控制举例295
  10.4多线程的同步与互斥297
  10.4.1临界区与互斥298
  10.4.2Java的互斥锁机制299
  10.4.3线程的同步301
  本章小结307
  课后练习307
  上机实践题308
  第11章数据库访问的编程技术310
  11.1Java语言的数据库访问接口–JDBC310
  11.1.1JDBC框架结构310
  11.1.2JDBC访问数据库的应用模型311
  11.1.3JDBC驱动程序312
  11.1.4JDBC中的主要类和接口312
  11.2JDBC访问数据库314
  11.2.1利用JDBC访问数据库的基本步骤314
  11.2.2加载JDBC驱动程序314
  11.2.3创建数据库连接316
  11.2.4创建SQL语句对象317
  11.2.5执行Statement318
  11.2.6处理查询结果集319
  11.2.7关闭数据库连接320
  11.3一个简单的JDBC应用程序320
  11.3.1注册ODBC数据源321
  11.3.2JDBC数据库应用程序322
  本章小结324
  课后习题324
  上机实践题325
  参考文献327