你了解Object类吗

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fengshoudong/article/details/80517224

了解Object类主要是要了解Object类的方法,而Object类的方法有很多,初学者往往看了网上五花八门的各种解说,总有种云里雾里的感觉,这里稍稍总结一下,对初学者这足够了:
1.所有类都继承了Object类,无论你写没写extends Object,你写了系统己认,你不写,系统会自动给你加上,这也是解决Java单继承的问题。
2.接口不继承Object类。
3.继承了Object类就拥有了Object类的所有方法,我们可以重写没有被final修饰的方法。
4.常需要重写的方法有:toString()、equals()方法
5.toString()方法是因为Object的此方法返回的是Class的HashCode值,此值对编程没有太大意义,所以我们要根据需要重写此方法。
6.Object的equals方法比较的是两个对象的引用,不是我们常理解的内容的比较,所以也经常需要重写。如String类的equals()方法就是重写了Object的equals方法,大家可以查看一下原码,此方法比较经典。

展开阅读全文

——>>>>>>你了解OBJECT PASCAL吗????????

06-21

我学DELPHI也快一年了,也做过一些数据库方面和SOCKET通信方面的小程序,但是由于对OBJECT PASCAL语法不是非常了解,所以导致写程序时总是感觉一知半解,有好多东西只知道用,根本不知道他的内部原理是怎么回事。感觉没有办法完全掌握整个程序,总感觉自己只写了一半东西,然后另外的一半是DELPHI自己生成的。例如做一个简单的窗体,表面上看起来只用拖动一个控件就可以了,似乎很简单,但你要是看看UNIT的代码就会发现DELPHI为我们生成了大堆的代码。而这堆代码完全是用面向对象的思想和机制写的。我看不太懂,但是市面上又没有专门介绍OBJECT PASCAL语法的书。所以感觉很是郁闷,没办法下手去学习。我上个星期去买了一本清华的黄皮的PASCAL教材。全部看完后,对PASCAL语言有了一个大致的了解,但这中了解只是一些数据类型的了解,例如枚举,记录,集合,文件等等。这和真正的DELHPI使用的OBJECT PASCAL语言是有很大差别的。我以前学过C++。感觉它对语法的讲解是比较多的。但是对于DELHPI我却找不到一本好的关于OBJECT PASCAL的书,市面上的书全是一些XXX应用系统,XXX管理信息系统的一类入门书。这些书只是简单的介绍了一些入门知识。等达到一定阶段的时候就感觉全是垃圾了。我刚买了李维的 INSIDE VCL 还没来的及看。只是感觉在看大师级著作的时候应该先把我的OBJECT PASCAL语法恶补一下。不然的话我估计我是没办法看明白的。我现在看DELPHI的源码时感觉很疑惑,有许多不懂的东西,却不知道如何去学习。举个例子大家不要见笑:我不懂那些事件体的参数中的SENDER是个什么东东,还有窗体中如果放有其他控件,他的类型声明为什么要那样写。还有DELPHI中好多好多的数据类型以及他们之间的关系。还有一些奇奇怪怪的名词,TNOTIFYEVENT,以及类型之间的转换,TEDIT(RICHEDIT)???我感觉我现在还是一个面向过程的程序员,对与面向对象的机制以及思想还是不太懂,我很想了解其中的奥妙,但却无法下手,找不到一本适合我这种情况的书。在这里我想请教各位大侠,我该看那些书呢。或是给我一点意见。希望大家多多指点。 论坛

没有更多推荐了,返回首页