博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA学习笔记(初级)--面向对象基础
阅读量:6814 次
发布时间:2019-06-26

本文共 858 字,大约阅读时间需要 2 分钟。

hot3.png

1  面向对象  

面向对象(OO)技术:面向对象分析,面向对象设计,面向对象程序设计。面向对象程序设计面向对象程序设计是将数据和操作封装成类,作为软件系统的最小单位。程序是由类的集合和类的继承关系联系起来的结构,以对象为中心,按照对象及其联系来构造实现软件的程序设计,特点:封装性,自治性,安全性,拓展性。

2 类与对象

2.1  对象:一切皆为对象

对象由变量和方法组成,用来模拟现实世界中的每一件具体事物(或者抽象事件),变量和方法则分别对应于事物的状态信息和行为。此处不做举例。

2.2 类:对所有有相同特征类型的一类对象的描述,类定义一种类型,属于该类的所有对象都有相同的属性和方法。类是抽象数据类型,对象的描述也是依赖于类的定义。

2.3 消息:对象之间的通信

消息是对象之间凉席与交互的手段,是一个对象向其他对象发请求执行某个操作的信号或命令。

2.4 类的成员:实例成员和类成员

实例成员:实例变量和实例方法(属于对象的)

类成员:类变量和类方法(属于类的),类变量保存着类的信息,即所有实例对象共享的信息,类方法只可以操作类变量,类名和类方法直接通过类名访问和调用。

3 抽象与封装

抽象和封装是面向对象程序设计的两大重要特征。

3.1 抽象

抽象:去除被分析对象中与主旨和本质无关的信息,将有关的性质进行考察。

过程抽象:将要实现的功能进行分模块

数据抽象:抽象数据类型包含数据和针对数据进行的操作

3.2 封装:将数据域数据的操作结合在一起,只有被授权的对象才能进行访问,封装可以保证数据安全性和代码重用性。

4 继承与多态

面向对象技术中继承与多态表示类的关系和对象的归属性的多种状态。

继承:子类获得父类已有的数据或者方法,子类自身可以覆盖父类的数据或重写父类的方法,或者定义自己的数据域方法。

多态:指同名的方法处于同一个程序中,方法“重名”。

继承和多态的实现先不细说,会有相关的笔记详细讲解。

 

转载于:https://my.oschina.net/jfchenhust/blog/761393

你可能感兴趣的文章
linux下jdk的安装:
查看>>
Ajax_ajax模板引擎 ---tmplate.js处理数据和标签拼接
查看>>
微信小程序-下拉松开弹不回去顶部留一段空白
查看>>
[摘录]感受弗兰克尔的故事
查看>>
jmeter响应时间与postman响应时间为什么不一样?
查看>>
HTTPonly属性
查看>>
WindowsDriver_知识_点滴
查看>>
显示磁盘信息
查看>>
关于使用索引的一些经验
查看>>
基于spark和sparkstreaming的word2vec
查看>>
常用正则表达式爬取网页信息及HTML分析总结
查看>>
selenium关于断言的使用
查看>>
eclipse 安装properties编辑器,显示中文
查看>>
C++系统学习之五:表达式
查看>>
java 格式化日期(转)
查看>>
【转】Automated Testing and the Test Pyramid
查看>>
[转] Mac下MySql卸载方法
查看>>
浙大版《C语言程序设计(第3版)》题目集 练习4-6 猜数字游戏 (15 分)
查看>>
ORA-00845: MEMORY_TARGET not supported on this system
查看>>
HashTable原理与源码分析
查看>>