第8章接口、继承和多态内容摘要:
[3]。 bc[0]=new BaseClass()。 bc[0].f()。 bc[1]=new DeriveClass1()。 bc[1].f()。 bc[2]=new DeriveClass2()。 bc[2].f()。 } } father son1 son2 Object类 getClass()方法 toString()方法 equals() 方法 Object类 在 Java中,所有的类都直接或间接继承了。 Object类是所有类的父类 ,是 Java类层中最高层类, Java中任何一个类都是它的子类。 当创建一个类时,总是在继承,除非某个类已经指定要从其他类继承,否则它就是从, 如 String、 Integer等类都是继承于 Object类 除此之外自定义的类也都继承于 Object类 Object类 由于所有类都是 Object子类,所以在定义类时,省略了 extends Object关键字。 Object类 Java将所有的类都作为 Object类的子类。 1) 一个 Object类型的对象可以用来 引用任何类的对象。 2) 可以将成员方法的 参数设置为 Object类型 ,以方便方法能够接收参数传递进来的任何类型的对象。 3) 在 Object类中提供了所有对象都 应该有的行为方法 ,可以更好地统一这些成员方法的接口形式。 Object类 1) getClass()方法 getClass()方法是 Object类的定义的方法,它会返回 对象执行时的 Class实例 ,然后使用此实例调用 getName()方法可以取得类的名称。 语法如下: getClass().getname()。 可以将 getClass()方法与 toString()方法联合使用。 Object类 2) toString()方法 toString()方法的功能是 将一个对象返回为字符串形式, 返回一个 String实例。 在实际应用中通常重写 toString()方法,为对象提供一个特定的输出模式。 当这个类 转换为字符串或与字符串连接 时,将自动调用重写的 toString()方法。 在 输出 引用类型变量时,也会自动调用toString()方法。 Object类 【 例 86】 重写 toString方法 public class ToStringDemo { @Override public String toString(){ return ToStringDemo类。 } public static void main(String[] args) { ToStringDemo t=new ToStringDemo()。 (t)。 } } Object类 toString()方法 重写 的几点说明 必须被声明为 public 返回类型为 String 方法的名称必须为 toString, 且没有参数 在方法体中不要使用输出方法() Object类 3) equals()方法 “ ==”操作符可以用来比较两个基本类型的变量值是否相同,还可以比较两个引用是否指向同一个对象。 Object类中定义的 equals()方法,其默认实现也是比较两个引用是否指向同一个对象。 这在实际开发中并无任何意义。 因此通常需要重写该方法来比较实际内容是否相同。 注意: Object类中的 getClass()、 notify()、notifyAll()、 wait()等方法不能被重写,因为这些方法被定义为 final类型。 Object类 【 例 87】 在项目中创建 EqualsDemo类,在主方法中使用“ ==”和 equals()方法来比较内容相同的两个字符串对象。 public static void main(String[] args) { String s1 = new String(mrsoft)。 String s2 = new String(mrsoft)。 (s1 + 和 + s2 + 指向同一对象: + (s1 == s2))。 (s1 + 和 + s2 + 内容相同: + ((s2)))。 } public class Circle { protected int r。 public Circle(){r=0。 } public Circle(int r1){r=r1。 } public boolean equals(Circle s){ if(==r)return true。 else return false。 } public static void main(String[] args) { Circle c1=new Circle()。 Circle c2=new Circle(0)。 ((c2))。 } } 补充:装箱和拆箱 在 java中,数据类型总共可分为两大种,基本数据类型(值类型)和类类型(引用数据类型)。 基本类型的数据不是对象,不能作为对象调用其 toString()、 hashCode()、getClass()、 equals()等等方法。 所以在 java中,针对 8种基本数据类型,提供了针对每个基本数据类型的包装类。 INDEX 基本数据类型 包装类 1 int Integer 2 char Character 3 float Float 4 doub。第8章接口、继承和多态
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
第8章相关和回归分析
x 的变化对因变量 y 取值变化的影响 , 或者说 , 是由于 x 与 y 之间的线性关系引起的 y 的取值变化 , 也称为可解释的平方和 3. 残差平方和 (SSE) – 反映除 x 以外的其他因素对 y 取值的影响 ,也称为不可解释的平方和或剩余平方和 统 计 学 STATISTICS 云南财经大学统计信息学院 可决系数 r2 1. 回归平方和 占总离差平方和的比例 2.
第7课armlinux内核
()wake _ up _ pr oces s ()wake _ up ()_ up ()TASK _ZOMBLE sy s _ exi t () do _ exi t () WAIT ING STA TU Swake _ up _ i nt er ru pt i bl e ()do _ si gnal () SIG _ KILL || S I G _ C ON T wa k e _ up _
第7章间接访问—指针
mp。 x1, amp。 x2) 函数的参数有两类:输入参数和输出参数。 一般,输入参数用值传递,输出参数用指针传递。 在参数表中,输入参数放在前面,输出参数放在后面。 《 程序设计 》 程序设计 49 原型的改进 并不是每个一元二次方程都有两个不同根,有的可能有两个等根,有的可能没有根。 函数的调用者如何知道 x1和 x2中包含的是否是有效的解。 解决方案:让函数返回一个整型数。