Java进阶篇-抽象类和接口

一、抽象类

1.如何定义抽象类
class关键字前加abstract
2.抽象类无法实例化
3.虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的。
4.抽象类中可以定义抽象方法
抽象方法的语法:在方法的修饰符列表中添加abstract关键字,并且抽象方法应该以;结束不能带有()
5.抽象类中不一定有抽象方法,但抽象方法必须出现在抽象类中。
6.一个非抽象的类继承抽象类,必须将抽象类中的抽象方法覆盖,实现,重写。

二、接口

接口也是一种引用类型,可以看作为类
1.如何定义接口 语法:
{修饰符}interface 接口名()
2.接口中只能出现常量,构造方法。
3.接口是一个特殊的抽象类,特殊在接口是完全抽象的。
4.接口没有构造方法,语法实例化。
** 5.接口和接口之间可以多继承**
6.一个类可以实现多个接口
7.非抽象的类实现接口,需要将接口中的方法全部实现。
8.接口的作用:
可以使项目分层,所以层都面向接口开发,开发效率提高了。
接口使代码和代码之间耦合度降低,就像内存和主板变得可更换
public interfaceA{
//变量(变量必须用public static final 修饰)
//抽象方法都是public abstract

优先使用接口,就因为他能多继承。

发布了168 篇原创文章 · 获赞 28 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/MyxZxd/article/details/104646647