【Java核心技术解读】类和对象笔记,类是小甜饼的切割机吗?
【摘要】 【Java核心技术解读】类和对象笔记,类是小甜饼的切割机吗?
面向对象和以前的面向过程区别?
相比于以前的面向过程,面向对象的编程,更加注重对需求的拆分和分类,从而拼装成整个需求。
关联:微观上,面向对象拆分的类,是按照过程封装的。
宏观上,整体上也是面向过程组装所有类。
类的定义是什么?书中翻译的不对
书中说:类是构造对象的模板或蓝图。
上面的把类想象成小甜饼的切割机,是翻译者直译的,不够准确。
我重新举例:
需求是要制作一个小甜饼,按照面向对象拆分,应该由水、面粉、糖、饼干模具组装,所以这个类就是class。
当我想吃小甜饼时,将上面的类,烘焙(new)即可,最终生成的就是对象。
对象的特征不理解?
对象的行为;
对象的状态;
对象的标志。
这个不太重要,一般指类中的不同方法。
一个Order订单模型会不断切换订单状态,了解一下。
什么是识别类?
这个是生硬的翻译概念。
简单理解,就是不知道怎么抽象出来一个class,可以先有模型名字,再添加成员变量和方法。
类之间的关系怎么理解?
- 依赖
- 聚合
- 继承
这里举例说明这3种关系,比如:
动物类,猫、狗,食物类、宠物类。
猫狗生存必须依赖食物,是一种依赖关系。
猫狗是一种动物,所以猫和动物,是一种继承关系。
猫和狗都是宠物,所以猫和够是聚合关系。
java的基础类库
Math类
数学计算经常用。Date类
Date在老程序用的多,jdk8以后,用LocalDate,LocalTime,LocalDateTime.
LocalDate常用方法,now(),plusDays(),用的时候再去查API。
常用类库太多了,System、StringBuilder和StringBuffer,最多的是包装类型的,比如Integer,Long。
更改器方法和访问器方法是什么?
- 更改器方法,就是能修改类中变量的方法。比如set方法。
- 访问器方法,就是只能获取类变量值的方法。比如get方法。
以上就是本期解读笔记。
我是Pandas,专注Java实用技术分享,公众号
Java实用技术手册
和B站均有视频解说,欢迎来玩。如果你觉得这篇文章有用,别忘了点赞+关注,一起进步!
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)