ffup521 发表于 2013-2-3 13:48:51

初识 Java 02 抽象

抽象

抽象是指从特定角度出发,从已经存在的一些事物中抽取我们所关注的特性,形成一个新的事物的过程。

抽象是一种由具体到抽象、由复杂到简洁的思维方式。

从【问题领域的事物】到【对象模型中的对象】 --> 抽取与问题领域相关的事物的属性和行为,抽象对象为对象
从【对象模型中的对象】到【对象模型中的类】 --> 把具有相同属性和行为的对象抽象为类
从【对象模型中的类】到【对象模型中的父类】 --> 从具有相同属性和行为的类中抽象出父类

从子类到父类的抽象有两种情况:
· 不同子类之间具有相同的功能时,并且功能的实现方式也完全一样。
· 不同子类之间具有相同的功能,但功能的实现方式不一样。
    在父类中声明这种功能,但不提供具体的实现。这种抽象方式与面向对象的多态性相结合,有助于提高子系统之间的松耦合性。

Java语言中,抽象有两种意思:
· 当抽象作为动词时,就是指上述的抽象思维过程。
· 当抽象作为形容词时,可以用来修饰类和方法。
    若一个方法被abstract修饰,则表明这个方法没有具体实现;
    若一个类被abstract修饰,则表明这个类不能被实例化,它所含有的抽象方法只有它的子类中才能被实现。
页: [1]
查看完整版本: 初识 Java 02 抽象