java抽象类和接口的理解,java接口里面的方法是抽象方法吗
00-1010 1.抽象类1.1抽象类概念1.2抽象方法1.3抽象类的细节2。接口2.1接口概念2.2接口细节
目录
00-1010我们都知道对象是用类来描述的,但并不是所有的类都用来描述对象。
一个类中没有足够的信息来描述一个具体的对象,这是一个抽象类。
抽象类的关键字:抽象
00-1010首先,我们来看看之前写的类:
class Plant { String name字符串源;弦属;public trait(){ system . out . println(父类方法);}} classtree扩展plant { @ override public void trait(){ system . out . println(子类方法);}}由于trait方法是一个被覆盖的方法,所以根本不需要实现父类的trait,我们可以把它改成一个抽象方法。
注意:抽象类可以没有抽象方法,但是抽象方法必须在抽象类内部。
抽象类Plant { String name字符串源;弦属;公共抽象void trait();} classtree扩展plant { @ override public void trait(){ system . out . println(子类方法);}}
1.抽象类
1.抽象类是用来继承的,所以不能实例化。除此之外,和普通班没什么区别。
2.抽象类中不能有抽象方法,但抽象方法必须在抽象类中。
3.一个普通类继承抽象类,需要重写抽象类中的所有抽象方法。
4.抽象类可以继承抽象类,所以不需要重写抽象方法。
5.final不能修饰抽象类和抽象方法
6.抽象方法不能用private和static来修饰。
可能有人会觉得奇怪:普通类也可以作为父类继承,那为什么还需要再弄一个抽象类呢?
让我们假设一个场景:在实例化对象时实例化父类对象,如下所示:
公共静态void main(String[]args){ Plant tree=new Plant();tree . trait();}如果父类是普通类,编译器会直接调用父类的方法,不会报错。
如果父类是抽象类,编译器会因为抽象类不能实例化而直接报错,这样可以更早发现问题。
1.1抽象类概念
00-1010所谓界面,就是一个公共的行为准则。比如A4纸,尺寸是210mm*297mm,只能按照这个规格生产。
在Java中,接口可以看作是多个类的公共规范,是一种引用类型数据。
关键词:界面
00-1010界面也有一些注意事项:
1.接口也用于由其他类实现,也不能被实例化。
2.接口中的方法只能是抽象方法,默认是公共静态修饰。
3.默认情况下,接口的成员变量是静态常量,因此必须对它们进行初始化。
4.实现接口时使用的关键字是implements,当类实现接口时,接口中的所有抽象方法仍然必须重写。
5.接口不能有构造方法和静态代码块。
6.接口继承接口使用扩展
7.创建接口时,接口的名称通常以大写字母“I”开头(推荐,非必需)
8.接口也可以是多态的。
Java中接口的主要功能是实现多重继承。
Java中的一个类只能继承一个父类,但是可以实现多个接口。
抽象类和接口有相似之处,但本质区别在于抽象类可以有普通成员方法和普通成员变量,而接口中的方法只能是抽象方法。
在介绍了抽象类和接口之后,下一篇文章将介绍Java中的一些重要接口。
这篇关于Java的通俗易懂的通关抽象类和接口的文章到此为止。更多相关的Java抽象类和接口,请搜索热门IT之前的文章或者继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。