当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取,这时只抽取功能定义,而不抽取功能主体。
注意哈,抽象方法必须放在抽象类当中.
抽象:看不懂0.0(不是不理解这个意思,而是.....抽象的理解可以理解为:看不懂-.-..)
.....抽象(个人理解):就是看看子类中都有什么功能,然后把这些功能写在被 abstract 这个修饰符修饰
..... 的类当中,比如,各行各业的人都走路,那么我写一个 abstract class 然后写一个走路方法
..... 但并不在其中定义具体的方法,子类中必须覆写父类中的抽象方法,才能编译通过,否则,子类必须还是一个抽象类...
..... 简而言之:抽象父类是用来规定子类必须覆写父类中的抽象方法.
..... 但是想用的话,必须子类覆写父类中的方法,之后才能调用
抽象类的特点:
1,抽象方法一定定义在抽象类当中
2,抽象方法和抽象类都必须被abstract关键字所修饰
3,抽象类不可以用new创建对象,因为调用抽象方法没意义。
4,抽象类中的抽象方法要被使用,必须由子类覆写其所有的抽象方法后,建立子类对象调用。
如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
抽象类和一般类没有太大的不同。该如何描述事物,就如何描述事物。只不过该事物出现了一些看不懂的东西。
这些不确定的部分,也是该实物的功能,需要明确出来,但是无法定义主体。
通过抽象方法来表示。
抽象类比一般类多了个抽象函数,就是在类中可以定义抽象方法,
抽象类不可以实例化。
特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。
以上有毕老师视频里面的内容以及个人的理解,希望能帮到楼主 |