多态和抽象

多态:一个对象的多种形式能力。多态的使用:Java语言引用多态在一定程度上表现了其继承的扩展性。

多态的理解:对象的不同的方法可以使用同一个方法名,同一对象根据不同的消息执行相应的行为。

多态有几个基础技术:向上转型技术,子对象可以被当作父亲类型,instanceof关键字:用于判断对象的真正属性,动态绑定技术:运行时根据父类所指的实际类型执行相应的子类方法,从而实现多态性。

多态的应用主要体现了两个方面:1.多态参数:当方法的某个形式参数时一个引用的时候,与该引用兼容的任何对象都可以传递个方法,从而允许方法接受不同数据类型的形式参数,2.异构集合,不同的对象的集合到数组。

抽象:不存在的概念,如果我们不需要类的实例时,就可以将类设计成为一个抽象类,在public后写关键字。

使用abstract修饰的类和方法叫做抽象类和方法。将方法变成抽象后就不需要方法体,子类必须重写该方法。

抽象类的出现解决了多个类重复创建相同名字的方法,提高了代码的扩展性。

猜你喜欢

转载自www.cnblogs.com/pa4188/p/10651289.html