学习目标:
1. Object类的toString()与equals(Object obj)方法
2. 面向对象的多态性
3. 抽象类与接口
A.Object类
·Object类是所有Java类的根基类(“祖先类”)
·如果在类的声明中未使用extends关键字指明其基类,则
默认基类为Object类
a.toString方法
1.Object类中定义有public String toString()方法,
其返回值是String类型,描述当前对象的有关信息
***如果直接打印某对象的引用,则默认会调用这个对象的
toString()方法,默认打印的内容中包含这个引用所指
向的内存地址
2.可以根据需要在用户自定义类中重写toString()方法
b.equals( )方法
1.Object类中定义有publicboolean equals(Object obj)
方法,提供定义对象是否“相等”的逻辑
2.Object的equals方法定义为:x.equals(y),当x和y指向同
一个地址时返回true,否则返回false
3.String类中已经重写了equals(Object obj)方法,重写后的
方法比较的是两个字符串的”内容”是否一样
(注意:==比较对象的引用)
4.可以根据需要在用户自定义类型中重写equals方法
B.多态性
·封装是为了保护属性的一种操作,继承是为了扩展类的功能
·是由封装性和