浅谈Java Object类
发布时间:2020-12-15 07:32:17 所属栏目:Java 来源:网络整理
导读:Java Object类 Object类是一个通用类,Java所有的类都是从Object类继承出来的。所以可将创建对象的过程理解为 public class Cars extends Object{ // 继承Object} Object类不是一个抽象类,部分方法是可以被覆盖的。 Object类中有许多有用的方法 equals() 比
Java Object类
Object类解释多态// 以下代码是合法的 ArrayList<Car> myCars = new ArrayList<Car>(); // 保存Car的ArrayList Car BMW = new Car(); // 新建一个Car myCars.add(BMW); // 装进ArrayList Car M3 = myCars.get(0) // 将Car赋值给新的Car引用变量 // 于是学了Object后会设想,能不能填入Object使其可以保存任意一种ArrayList呢? // 于是考虑能否这么写代码? ArrayList<Object> myCars = new ArrayList<Object>(); Car BMW = new Car(); myCars.add(BMW); // 目前的代码没有问题,但是再做以下操作便会发生问题 Car M3 = myCars.get(0); // 编译器会报错,为什么呢? // 放进去的是宝马,但是从ArrayList<Object>取出来的对象都会被当成是Object这个类的实例 这样,我们看下面这一段代码也变得清晰了 // 这一段代码是不合法的 public void go(){ Dog aDog = new Dog(); Dog sameDoge = get Object(aDog); } public Object getObject(Object o){ return o; // 返回的是同一个引用,但是类型已经转换为Object了 }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |