【疯狂Java学习笔记】【理解面向对象】
2024-09-25 08:33:24
【学习笔记】
1、Java语言是纯粹的面向对象语言,这体现在Java完全支持面向对象的三大基本特征:封装、继承、多态。抽象也是面向对象的重要组成部分,不过它不是面向对象的特征之一,因为所有的编程语言都需要抽象。
2、面向对象开发方法比较结构化开发方法的优势在于可以提供更好的可重用性、可扩展性、可维护性。
3、基于对象和面向对象的区别:基于对象也使用了对象,但是无法通过现有的对象作为模板来生成新的对象类型,继而产生新的对象,也就是说,基于对象没有继承的特点。而面向对象有继承,而多态则是建立在继承的基础上,因此面向对象的三大基本特征缺一不可。例如JavaScript语言就是基于对象的,它使用了一些封装好的对象,但是无法让其生成新的对象。
4、OOA、OOD、OOP是OO的三个过程,OOA和OOD的结果使用UML语言记录。
5、在Java语言中,除了8个基本数据类型,一切都是对象。所以Java是高度面向对象语言,但不是完全面向对象语言。
6、客观世界的类之间有一定结构关系,通常有如下2种:一般->特殊关系(is a); 整体->部分关系(has a)
最新文章
- 架构师养成记--11.Executor概述
- Bean生命周期及BeanFactory
- java 多线程(daemon)
- Java/Android引用类型及其使用分析
- BZOJ4514——[Sdoi2016]数字配对
- 设计模式六大原则(5)—迪米特法则
- 【深入Cocos2d-x】使用MVC架构搭建游戏Four
- 学习总结 html图片热点,网页划区,拼接,表单
- Windows ICS 服务无法启动问题解决
- 为客户打造RAC-DG一些遇到的问题汇总
- 队列的定义与实现(C语言实现)
- 【NOIP2015】反思+题解
- CSS3知识点整理(五)----响应式设计及其他属性
- vue调试工具之 vue-devtools的安装
- Ionic Framework - Getting 'ionic start [appName]' Working Behind a Proxy
- centos7的主机名配置
- 企业级中带你ELK如何实时收集分析Mysql慢查询日志
- 学习笔记78—三大统计相关系数:Pearson、Spearman秩相关系数、kendall等级相关系数
- 在DataFrame数据表里面提取需要的行
- 修改Windows默认远程端口号
热门文章
- swift项目-模仿团购(主界面的搭建,以及首页的一些细节)
- jQuery-ui treegird 使用
- 【leetcode】352. Data Stream as Disjoint Intervals
- 百度云管家-V4.6.1-单文件版绿色版
- jQuery父级以及同级元素查找介绍
- 安装MySQL总结
- Django文档——Model中的ForeignKey,ManyToManyField与OneToOneField
- C# 将Datatable作为参数,传入存储过程
- 帝国cms中 内容分页的SEO优化
- 1078. Hashing (25)