【Java核心技术解读】类和对象笔记,类是小甜饼的切割机吗?

举报
Java实用技术@Pandas 发表于 2023/03/31 22:04:03 2023/03/31
【摘要】 【Java核心技术解读】类和对象笔记,类是小甜饼的切割机吗?

面向对象和以前的面向过程区别?

相比于以前的面向过程,面向对象的编程,更加注重对需求的拆分和分类,从而拼装成整个需求。
关联:微观上,面向对象拆分的类,是按照过程封装的。
宏观上,整体上也是面向过程组装所有类。

类的定义是什么?书中翻译的不对

书中说:类是构造对象的模板或蓝图。
Pasted image 20230204221708.png

上面的把类想象成小甜饼的切割机,是翻译者直译的,不够准确。
我重新举例:
需求是要制作一个小甜饼,按照面向对象拆分,应该由水、面粉、糖、饼干模具组装,所以这个类就是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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。