摘要:
Java中多态性主要表现在两个方面:方法的重载和覆写和对象的多态性。 对象的多态性主要表现在以下两种类型: l 向上转型:子类对象->父类对象 父类 父类对象 = 子类实例; l 向下转型:父类对象->子类对象 子类 子类对象 = (子类)父类对象; 1、向上转型:用子类对象转型到父类对象调用的还是 阅读全文
摘要:
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。 人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实 阅读全文
摘要:
方法重载(overload): 方法重载就是在一个类中可以创建多个方法,它们具有相同的名字,但是具有不同的参数和不同的定义,调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性,重载的时候方法名一样,参数类型和个数不一样,返回值类型可以相同可以不同,可以有不同的访问修 阅读全文
摘要:
以下的代码对构造方法进行了私有化封装,但这样封装后我们在类外需要实例化对象是会出现错误,因为构造方法是私有的,所以无法实例化。 既然在外部不能实例化对象,我们可以在类的内部实例化对象。 也因为外部不能实例化对象,我们如果要使用instance属性,就应该把它定义为static类型,此时我们就可以在外 阅读全文