面向对象程序设计的一些理解

来源:互联网 发布:mac svn 版本号 编辑:程序博客网 时间:2024/06/06 20:41

从程序设计角度来说,类实际上是一种数据类型。

如果类中的构造函数是自定义的,则原先的默认构造函数将取消,除非自己再定义一个默认的。

多态性:

在运行时才确定对象的类型,称为多态性。例如你可以把所有的复杂类型定义为Object,在new的时候才指定具体的类型:

Object a=new Student();

Object b=new Teacher();

这样有很多好处,你定义的复杂类型可以通用了。

当然,这随之带来一些新的问题,如果想把父类变成子类的话,需要强制类型转换,但我们不知道他是不是某个子类,如果转换错误,将导致异常。

所以,在Java中有一个instanceof来判断某个父类对象是不是某个子类对象的上转型对象。例如:if(Person instanceof Teacher)return;

原创粉丝点击