java中如何理解抽象属性(abstract)

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:09:16

抽象类不一定要有抽象方法 有抽象方法的类 一定是抽象类
abstract可以用来要求子类必须实现该方法
称为子类责任
这也就是抽象的实际意义

曾听过这么一句话:“一流的公司卖标准,二流的公司卖服务,三流的公司卖产品”。在我们使用的JDK里面就有很多抽象类,其实就是Sun公司给编程人员定的一个编程标准。
如果你是一个公司的系统设计师,你下面有很多的程序员!因为系统比较大,所以系统设计师就按照系统的需求把系统分成小的功能模块,小的功能模块又分成小的功能函数,系统设计师可以把他们写出一个抽象类,抽象类里面包含抽象函数,程序员实现抽象类,实现功能函数!

abstract修饰的方法,是让他的子类实现的,自身不做实现。这样就好像定义了一个模版,你也可以把它想象为一道填空题。比如你在做一个银行系统的时候,要你写一个算利息的程序。而对于利息(本金*利率)中利率的值,根据存款年限的不同,资金的不同,存款方式的不同,利率就不同,所以你没办法,写一个具体的方法来算利率。所以你只能定义一个抽象方法来表示利率,而自身不去实现。根据不同的情况,在子类中实现你的抽象方法,算出利率。