1、对象的三个主要特性:
1.1 对象的行为:可以对对象施加哪些操作,或可以对对象施加哪些方法?
行为是用可调用的方法定义的。
1.2 对象的状态:当施加对象时,对象如响应?
类存在多个实例域值;这些域值的集合称为这个对象的当前状态。
1.3 对象标识:如何辨别具有相同行为和状态的不同对象?
做为类的实例,每个对象的标识永远是不同的,状态常常也存在差异。
2、类与类之间的关系:
2.1 依赖(use a):如person类有一方法buyHouse(House house),则可以认为persion依赖House类。------->表示依赖。
2.2 聚合(has a):如汽车类包含多个轮胎类等。◇———>表示聚合关系。
2.3 继承(is a):表示特殊和一般的关系。如学生类和大学生类。—△或----△前者是继承,后者是接口继承。
3、用户自定义类
3.1 源文件名必须与public类的名字相匹配。
3.2 在一个源文件中必须有一个public类,但是可以有任意个非public类。
3.3 多个源文件的使用,如果有Person.java和PersonTest.java两个源文件,其中后者仅有main方法测试Person类的功能。那么有以下两中方式编译:
javac Person*.java 或 javac PersonTest.java 后者编译器会因为该类使用了Person.java类而去搜索Person.class,而且如果没发现或有新版本存在的话,将对其进行编译。