面向对象编程

Java的核心思想就是面向对象编程(OOP)

目录

1.初始面向对象

2.方法回顾和加深

3.对象的创建分析

4.面向对象三大特性★

5.抽象类和接口

6.内部类及OOP实战

=================================================

一、面向过程&面向对象

1.面向过程思想

        步骤清晰简单,第一步做什么,第二部做什么......

        面对过程适合处理一些较为简单的问题

2.面向对象思想

        物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。

        面向对象适合处理复杂的问题,适合处理需要多人协作的问题!

3.对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍任需要面向过程的思路去处理。

=================================================

二、什么是面向对象

面向对象编程(Object-Oriented Programming,OOP)

面向对象编程的本质就是:以类的方式组织代码,以对象的形式组织(封装)数据

抽象(共同点抽取出来)

三大特性:

封装:基本特征之一,数据封装包装起来。e,g,1W元钱不想暴漏在外面装到盒子里面,需要里一个口自己把钱取出来。需要把代码里的一些数据封装起来,对外就提供一个小口,从外部去访问。

继承:每一个儿子都有一个父亲去继承父亲的东西。我们有一个子类、一个父类,可以通过一个继承,子类就得到了父类的所有东西。A类继承了B类,A类中就有所有B类中的东西。

多态:学习这个方法是属于人的,小明学习好,小红学习差,都去学习,但是学习的结果不同。

从认识论角度考虑是先有对象后有类。对象:是具体的事物。类:是抽象的,是对对象的抽象。

从代码运行角度考虑是先有类后有对象。类是对象的模板。

=================================================

回顾方法及加深

方法的定义

修饰符

返回类型

break 和 return 的区别:break 跳出 switch,结束循环; return 代表方法结束

方法名:注意规范就OK,见名知意

参数列表:(参数类型,参数名) 通过 ... 定义可变长参数

异常抛出:

方法的调用

静态方法

非静态方法

形参和实参

值传递和引用传递

this 关键字

=================================================

Java面向对象编程相关推荐

  1. java面向对象编程知识点总结

    一:今天完成 上午详细了解了java面向对象编程的一些细节,记录如下. 1)类 是一种引用类型,包含一个签名和一个主体,主体是放在花括号里面的成员,成员包括字段和方法,还有构造方法.初始化程序和嵌套类 ...

  2. Java面向对象编程篇6——注解与反射

    Java面向对象编程篇6--注解与反射 1.注解概述 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制 Java 语言中的类.方法.变量.参数和包等都可 ...

  3. Java面向对象编程篇5——枚举

    Java面向对象编程篇5--枚举 1.枚举的概念 在日常生活中这些事物的取值只有明确的几个固定值,此时描述这些事 物的所有值都可以一一列举出来,而这个列举出来的类型就叫做枚举类型 2.枚举的定义 使用 ...

  4. Java面向对象编程篇4——内部类

    Java面向对象编程篇4--内部类 1.内部类的概念 当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer). 类中的内容:成员变 ...

  5. Java面向对象编程篇3——接口与抽象类

    Java面向对象编程篇3--接口与抽象类 1.接口(interface) 接口中可以含有变量和方法.但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是pub ...

  6. Java面向对象编程篇2——面向对象三大特点

    Java面向对象编程篇2--面向对象三大特点 1.封装 1.1.封装的概念 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无 论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生 ...

  7. Java面向对象编程篇1——类与对象

    Java面向对象编程篇1--类与对象 1.面向过程 1.1.概念 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了 1.2.优缺点 优点:性 ...

  8. 【Java】《Java面向对象编程的三大特性》阅读笔记

    前言 偶然读到这篇文章(<Java面向对象编程的三大特性>),想来这也算论文?这种还不满网络都是?读罢觉得写得还真不错,这里以我愚见,简单点评一二,不足之处还望指教. 阅读笔记 笔记1 文 ...

  9. java面向对象编程 漫画_Java面向对象编程(一)

    由于常常将Java和C++面向对象编程的原则搞乱,所以这次把相关要点分别总结一下,本文主要总结Java面向对象编程. 面向对象编程的三大特性是:继承性(inheritance), 多态性(polymo ...

  10. Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩

    Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩 请定义一个Manager类,该类继承Employee类,并定义两个变量及一个构造方法,两个变量:depart ...

最新文章

  1. 一文看懂模糊搜索1.0到3.0的算法迭代历程
  2. 详解C++中经常看到的#include <iostream> using namespace std;
  3. SAP方丈-写给新手的SAP成本核算流程
  4. oracle 数据 时间间隔,如何掌握 Oracle 中的时间间隔型数据
  5. Python 3.2 beta 2 发布
  6. Android开发之ANR原因分析
  7. FP error code老是忘记的看这里:只给出最常用的几个。
  8. Flink 1.10 细粒度资源管理解析
  9. python3字符串常用操作
  10. 重拾Javascript(四) 运动 图片的淡入淡出
  11. threejs 反锯齿,raser,特效发光
  12. cacti mysql-bin_Cacti环境搭建(LNMP环境)
  13. xposed 主动调用方法_操作方法:主动容量管理
  14. 03 验证合法性连接的服务端
  15. c语言文件操作常用函数及读写文件代码举列
  16. java ----一个函数传回多个值的总结
  17. Javascript:forEach、map、filter、reduce、reduceRight、find、findIndex、keys、values、entries、every、some的使用
  18. mysql考勤查询,查询mysql中的考勤表
  19. VBA 实现批量word 转 pdf
  20. linux 内网文件传输工具_局域网内文件传输工具 | nitroshare

热门文章

  1. caxa线切割怎样画链轮,收藏:Autocad实战教程-线切割画链轮
  2. 华硕老毛子(Padavan)——校园网锐捷(Ruijie)认证路由限制解决方案(锐捷(Ruijie)认证+赛尔认证)
  3. Linux 设置Dlan服务器
  4. SVN的eclipse插件下载
  5. Ad-Hoc(点对点)模式
  6. 【工控老马】洗衣机PLC程序控制系统设计详解
  7. 再遇soundmix.dll,小试pe_xscan
  8. DLL文件反编译(附:工具下载链接)
  9. HIVE SQL DDL语句实例
  10. 小区选择与重选的方法理解