Java面向对象编程
面向对象编程
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面向对象编程相关推荐
- java面向对象编程知识点总结
一:今天完成 上午详细了解了java面向对象编程的一些细节,记录如下. 1)类 是一种引用类型,包含一个签名和一个主体,主体是放在花括号里面的成员,成员包括字段和方法,还有构造方法.初始化程序和嵌套类 ...
- Java面向对象编程篇6——注解与反射
Java面向对象编程篇6--注解与反射 1.注解概述 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制 Java 语言中的类.方法.变量.参数和包等都可 ...
- Java面向对象编程篇5——枚举
Java面向对象编程篇5--枚举 1.枚举的概念 在日常生活中这些事物的取值只有明确的几个固定值,此时描述这些事 物的所有值都可以一一列举出来,而这个列举出来的类型就叫做枚举类型 2.枚举的定义 使用 ...
- Java面向对象编程篇4——内部类
Java面向对象编程篇4--内部类 1.内部类的概念 当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer). 类中的内容:成员变 ...
- Java面向对象编程篇3——接口与抽象类
Java面向对象编程篇3--接口与抽象类 1.接口(interface) 接口中可以含有变量和方法.但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是pub ...
- Java面向对象编程篇2——面向对象三大特点
Java面向对象编程篇2--面向对象三大特点 1.封装 1.1.封装的概念 通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无 论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生 ...
- Java面向对象编程篇1——类与对象
Java面向对象编程篇1--类与对象 1.面向过程 1.1.概念 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了 1.2.优缺点 优点:性 ...
- 【Java】《Java面向对象编程的三大特性》阅读笔记
前言 偶然读到这篇文章(<Java面向对象编程的三大特性>),想来这也算论文?这种还不满网络都是?读罢觉得写得还真不错,这里以我愚见,简单点评一二,不足之处还望指教. 阅读笔记 笔记1 文 ...
- java面向对象编程 漫画_Java面向对象编程(一)
由于常常将Java和C++面向对象编程的原则搞乱,所以这次把相关要点分别总结一下,本文主要总结Java面向对象编程. 面向对象编程的三大特性是:继承性(inheritance), 多态性(polymo ...
- Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩
Java面向对象编程入门练习:Manager类继承Employee类并实现求得员工平均业绩 请定义一个Manager类,该类继承Employee类,并定义两个变量及一个构造方法,两个变量:depart ...
最新文章
- 一文看懂模糊搜索1.0到3.0的算法迭代历程
- 详解C++中经常看到的#include <iostream> using namespace std;
- SAP方丈-写给新手的SAP成本核算流程
- oracle 数据 时间间隔,如何掌握 Oracle 中的时间间隔型数据
- Python 3.2 beta 2 发布
- Android开发之ANR原因分析
- FP error code老是忘记的看这里:只给出最常用的几个。
- Flink 1.10 细粒度资源管理解析
- python3字符串常用操作
- 重拾Javascript(四) 运动 图片的淡入淡出
- threejs 反锯齿,raser,特效发光
- cacti mysql-bin_Cacti环境搭建(LNMP环境)
- xposed 主动调用方法_操作方法:主动容量管理
- 03 验证合法性连接的服务端
- c语言文件操作常用函数及读写文件代码举列
- java ----一个函数传回多个值的总结
- Javascript:forEach、map、filter、reduce、reduceRight、find、findIndex、keys、values、entries、every、some的使用
- mysql考勤查询,查询mysql中的考勤表
- VBA 实现批量word 转 pdf
- linux 内网文件传输工具_局域网内文件传输工具 | nitroshare