1、类
类基础
- 类是构造对象的模版或蓝图。
- 由类构造对象的过程称为创建类的实例。
- 封装 将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式。
- 对象中的数据称为实例字段,操作数据的过程称为方法。
- 特定对象有一组特定的实例字段值,这些值的集合就是这个对象当前状态。
类——对象——字段
菜鸟教程上的例子 https://www.runoob.com/java/java-object-classes.html
// 狗类
public class Dog {
String breed;
int size;
String colour;
int age;
void eat() {
}
void run() {
}
public void setAge( int age ){
this.age = age;
}
public void getAge(){
return this.age;
}
}
Dog d = new Dog(); // 构建一个对象,创建了一个实例d
d.setAge(3); // d的状态发生了更新
类之间的关系
![](https://img.haomeiwen.com/i9002551/0eb578e33c99a1fd.png)
依赖
- 一个类使用或操纵另一个类对象,就存在依赖关系
比如,Order类使用Account类查看信用状态
聚合
- 类A包含着类B对象
比如,Order类里包含了很多Item类
继承
- 表示一个更特殊的类与一个更一般的类之间的关系
比如,RushOrder类由Order类继承而来,RushOrder类中包含了一些用于优先处理的特殊方法,而Order类提供添加商品、生成账单等方法。
2、对象
对象三个主要特性
- 对象的行为——完成那些动作
- 对象的状态——调用方法时,类的响应
- 对象的标识——区分具有相同行为与状态的不同对象
书中的解释:行为,是用类的可调用方法决定;状态,特定对象有一组特定的实例字段值;标识,唯一可区分出对象。
对象与对象变量
- 要使用对象,需要先构造对象,构造一个对象的初始状态,在Java中使用构造器实现
- 对象变量,书上没给定义,变量的定义如下,那么对象变量就是能存储类对象的变量。比如
Date birthday = new Date();
对象变量并没有实际包含一个对象,它只是引用一个对象。
变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念
![](https://img.haomeiwen.com/i9002551/7c01e5a398b23498.png)
静态工厂方法
如果不使用构造器,可以使用静态工厂方法,它会代表你调用构造器。
LocalDate newYearEve = LocalDate,of(1999,12,31);
LocalDate aThoudsndDaysLater = newYearEve.plusDays(1000); // 这样就构造了一个新日期
网友评论