Equals方法
Object类中定义有:
Public boolean equals(Object obj)方法
提供定义对象是否“相等”逻辑。
Object的equals方法定义为x equals(y)当x和y是同一个对象的应用时返回true否则返回false
J2SDK提供的一些类,如String ,Date等,重写了Object的方法,调用这些类的equals方法, x equals(y)当x和y所引用的对象是同一个对象且属性内容相等时(并不一定是相同对象),返回true否则返回false.
可以根据需要在用户自定义类型中重写equals方法
对象转型(casting)
1. 一个基类的引用类型变量可以“指向”其子类的对象
2. 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法);
3. 可以使用引用变量instanceof类名 来判断引用型变量所“指向”的对象是否属于该类或该类的子类
4. 子类的对象可以当作基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downcasting)
动态绑定和多态
动态绑定是指“在执行期间(而不是编译期间)”判断所引用对象的实际类型,根据其实际的类型调整其相应的方法
三个必要条件:1,要有继承2,要有重写3.父类引用指向子类对象
抽象类
1. 用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法,该方法叫做抽象方法
2. 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写
3. 抽象方法不能被实例化
4. 抽象方法只需声明,而不需实现
Final关键字
1. Final的变量的值不能够被改变
a) Final的成员变量
b) Final的局部变量
2. Final的方法不能够被重写
3. Final的类不能够被继承
接口
1. 多个无关的类可以实现同一个接口
2. 一个类可以实现多个无关的接口
3. 与继承关系类似,接口与实现类之间存在多态性
4. 接口是抽象方法和常量值的定义的集合
5. 从本质上将,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现
6. 接口定义的举例:
Public interface Runner{
Public static final int id=1;
Public void start();
Public void run();
Public void stop();
}
7. 接口的特性
8. 接口可以多重实现
9. 接口中声明的属性为public static final 的;也只能是public static final的;
10. 接口中只能定义抽象方法,而且这些方法默认为public的、也只能是public的;
11. 接口可以继承其它的接口,并添加新的属性和抽象方法
异常处理
Java异常概念
Java异常的分类
异常的捕获和处理
分享到:
相关推荐
JAVA对象的序列化和反序列化 161 为什么需要序列化和反序列化 161 对象的序列化主要有两种用途 161 序列化涉及的类和接口 162 序列化/反序列化的步骤和实例 162 综合的序列化和反序列化练习 163 JAVA.IO包相关流对象...
第3版 机械工业出版社 教学内容和要求 知识点 重要程度 使用频度 难度 Java 入门 高 中 易 变量和运算符 高 高 中 控制结构 高 高 易 数组 高 高 中 方法 很高 高 中 封装 很高 很高 难...
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...
本节内容包括 继承层次 多态 动态绑定 阻止继承:final类和final方法 强制类型转换 抽象类 Object:所有类的父类 equals方法 toString方法
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...
A) 抽象类的关键字是abstract,在抽象类中可以定义变量和方法。 B) 抽象类中的方法如果可以有实现体,如果没有实现体,则该方法叫做抽象方法必须加关键字abstract修饰该方法。 C) 抽象类中至少需要有一个方法被定义...
本节内容包括 1继承层次 2多态 3动态绑定 4阻止继承:final类和final方法 5强制类型转换 6抽象类 Object: 7所有类的父类 8equals方法 9toString方法
abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n.算法 ['ælgәriðm] Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'...
11.3 覆写抽象方法和具体方法 272 11.4 覆写抽象字段和具体字段 274 11.5 覆写抽象类型 280 11.6 无须区分访问方法和字段:统一访问原则 280 11.7 对象层次结构的线性化算法 282 11.8 本章回顾与下...