该博客为初学者笔记,可能会有错误,麻烦理智地指出(轻喷
(我很菜我知道=。=)
假设要构建一个矩形和圆形等2D图形的共同父类,即图形类。这个类是十分抽象的(太广泛了也可以说),没办法具体写出来。但是我们又需要这个类,此时就出现了一种方法——抽象
实际使用通过abstract关键字,不仅可以抽象类,同时也可以抽象方法
抽象方法:
访问修饰符 abstract 返回类型 方法名(参数列表);
public abstract void getArea();//例子
抽象类:
public abstract class 类名
public abstract class Geometry;//例子注意点
- 抽象方法是出现在基类中的一种方法,但要求在派生类中被重写,没有会报错。
- 包含抽象方法的类就会自动变成抽象类,因此必须以abstract关键字声明。
- 不论抽象类是否含抽象方法,其都不允许实例化,即不能创建抽象类的对象。
- 若父类是抽象类,但子类不想成为抽象类,则子类必须将父类中的所有抽象方法重写为带方法体的普通方法
- 抽象类可以含零至多个普通方法,也可以含零至多个抽象方法。
接口创建
public interface 接口名称{ //只有方法头和分号 }
接口实现
public class name implements jiekou,jiekou2……;注意点
- 接口中的所有方法都是public,抽象方法。
- 一个类可以实现一个或者多个接口。
- 接口中的属性全是public final static,所以必须提供初值
- 一个类实现多个接口,它必须实现所有接口中的方法。
- 接口只能继承接口
- 接口可以继承多个父接口
- 都不能被实例化
- 所有方法都必须在别处被重写
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)