抽象类和方法实际运用起来是比较复杂的,我们这里先了解语法,目前要做的就是把别人写的抽象类和抽象方法看懂!
一、抽象类
抽象类和普通类的区别就是:抽象类使用关键词“abstract”修饰类。
抽象方法和普通方法的区别就是:抽象方法使用关键词“abstract”修饰,并且无需写方法体。
抽象方法的具体实现放在子类中。
例如:
public abstract class A//抽象类
{
public abstract void setlaugh();//抽象方法
}
抽象类表示一类抽象是实物(例如“海鲜”),因此不能实例化。
这里需要注意的是抽象类中是可以定义属性、实现非抽象方法的。
二、抽象类的使用
由于抽象类不能实例化,因此我们在子类中实现其抽象方法。
例如:
public abstract class A//抽象类
{
public abstract void setlaugh();//抽象方法
}
新建子类的时候,会显示错误,根据提示创建需要重写的方法。
public class B extends A
{
@override
public void setlaugh()
{
system.out.println("进入重写的函数");
}
}
调用时:B b=new B(); b.setlaugh();
实际实现的功能和我们之前学习的普通类和继承是一样的。
好了,抽象类和抽象方法就介绍到这了。重复一遍,这里只要能看懂就行,在后面主要是在文件操作类里面使用。