初识 Java 02 抽象
抽象抽象是指从特定角度出发,从已经存在的一些事物中抽取我们所关注的特性,形成一个新的事物的过程。
抽象是一种由具体到抽象、由复杂到简洁的思维方式。
从【问题领域的事物】到【对象模型中的对象】 --> 抽取与问题领域相关的事物的属性和行为,抽象对象为对象
从【对象模型中的对象】到【对象模型中的类】 --> 把具有相同属性和行为的对象抽象为类
从【对象模型中的类】到【对象模型中的父类】 --> 从具有相同属性和行为的类中抽象出父类
从子类到父类的抽象有两种情况:
· 不同子类之间具有相同的功能时,并且功能的实现方式也完全一样。
· 不同子类之间具有相同的功能,但功能的实现方式不一样。
在父类中声明这种功能,但不提供具体的实现。这种抽象方式与面向对象的多态性相结合,有助于提高子系统之间的松耦合性。
Java语言中,抽象有两种意思:
· 当抽象作为动词时,就是指上述的抽象思维过程。
· 当抽象作为形容词时,可以用来修饰类和方法。
若一个方法被abstract修饰,则表明这个方法没有具体实现;
若一个类被abstract修饰,则表明这个类不能被实例化,它所含有的抽象方法只有它的子类中才能被实现。
页:
[1]