java抽象类在java基础中算是很简单的一个东西了,也就是编写一个抽象类,然后用子类去实现抽象类中未实现的方法。
//定义一个抽象类JAbs
public abstract class JAbs {
//定义一个抽象方法cat,将会在子类中实现
abstract public void cat();
abstract public int dog();
}
我们看到上述代码中,我们用abstract定义了一个抽象类JAbs,其中有两个抽象方法cat()和dag(),接下来我们编写实现抽象类方法的子类。
public class jabs1 extends JAbs{
@Override
public void cat() {
System.out.println("I'm a cat.");
}
@Override
public int dog() {
int d = 5;
return d;
}
}
我们可以看到这里我们建立了一个JAbs的子类jabs1,其中子类实现了父类的两个方法cat()和dag()
接下来就是调用这两个方法
public class test {
public static void main(String[] args) {
jabs1 j = new jabs1();
j.cat();
System.out.println(j.dog());
}
}
注意我们这里只能newJAbs的子类jabs1,而不能去new父类,这里我找了一篇关于抽象类为什么不能被new的文章,大家有兴趣可以详细了解一下。然后一个完整的抽象类使用流程就是这样了。
可能大家会不理解有什么必要要创建一个抽象类,然后去用子类实现抽象类中的方法,这样不麻烦吗,为什么不直接创建一个普通类去实现需要的方法。
为了解决上述的疑问,我又给大家找了一篇关于抽象类的意义文章,大家可以了解一下。
第一次在csdn上面发布文章,有什么没讲仔细的地方希望大家能够指出来,多多理解,谢谢。