13.面向抽象编程(抽象类学习,上转型概念)
文章目录
1.什么是面向抽象编程
所谓面向抽象编程,是指当设计某种重要的类时,不让该类面向具体的类,而是抽象的类,即所设计的类中的重要数据是抽象类声明的对象,而不是具体类声明的对象。
抽象类只关心操作,并不关心这些操作的具体算法,这样就可以让设计者将更多的精力投入到整体的设计中,而无需关心具体的实现。
面向抽象设计将程序设计的层次提高到系统整体设计的层次。 通过这样的设计,我们可以设计出低耦合,高扩展的系统。(现在了解即可)
1.1 抽象类
设计出面向抽象的程序,我们需要掌握抽象类和接口的概念。
1.1.1 如何定义一个抽象类
使用abstract关键字修饰类和方法即可。
在抽象类里,我们除了可以定义不同的变量和方法外,还可以定义抽象方法,这样的方法不能有方法体,它的实现应该交由其子类完成。
如下所示:
abstract class Skills{
private int num;
protected int age;
public int num2;
static int num4 = 2200;
public Skills(){
num = 100;
age = 20;
num2 = 300;
}
public abstract void eat()