Java课程博客作业(四)(抽象类与接口的异同)

Java课程博客作业(四)(抽象类与接口的异同),第1张

Java课程博客作业(四)(抽象类与接口的异同) 前言:

该博客为初学者笔记,可能会有错误,麻烦理智地指出(轻喷
(我很菜我知道=。=)

抽象类 引入

假设要构建一个矩形和圆形等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,所以必须提供初值
  • 一个类实现多个接口,它必须实现所有接口中的方法。
  • 接口只能继承接口
  • 接口可以继承多个父接口
接口与抽象类异同 异 抽象类接口属性无限制属性全是public final static可以有普通方法只能有抽象方法,还只能是public只能被类和抽象类继承接口、类和抽象类都可以继承只能继承一个能继承多个父接口 同
  • 都不能被实例化
  • 所有方法都必须在别处被重写

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5696921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存