Java自学笔记(14):【面向对象】Object,多态

Object简介

Java中的每个类都源于     jave.lang.Object

如果类没有指定继承关系,则默认继承自Object

下面介绍Object类的常用方法:

1,public  String  toString()   普通   返回该对象的字符串表示(可以对此方法覆盖)

System.out.println(cat.eyeColor.toString());

2,public int hashCode()  普通 返回该对象的哈希码值

(该方法被native修饰,无方法体,原因:native修饰的方法是使用其他语言实现的,不在当前文件)

System.out.println(cat.eyeColor.hashCode());

public boolean equals(Object obj) 普通 比较两个对象是否相等(比较的是对象是否是同一个,而==比较的是内容)

System.out.println(cat.equals(dog));  //false

在后面的类中一般会重新这三种方法


面向对象的三大特性

1,封装性    :对象和类的主要特征,隐藏实现细节    ,对外接口public,成员变量private

2,继承性    :子类(派生类)继承父类(基类,超类),从一般到特殊

3,多态性 :最重要的特性

      多态是指程序中定义的引用变量所指向的具体对象,和通过这个引用变量发出的方法调用结果,在编程时不能确定,而是在程序运行时才能确定

      即不修改代码就可以改变程序运行时所绑定的具体代码,让程序选择状态

必要条件:有继承,有重写,有父类引用指向子类对象(向上转型)

猜你喜欢

转载自www.cnblogs.com/tkj521Ya/p/11252218.html
今日推荐