码迷,mamicode.com
首页 > 编程语言 > 详细

java基础---接口和抽象类

时间:2018-07-31 17:11:40      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:abs   --   对象   函数   cte   final   的区别   变量   必须   

----接口
类修饰
 
变量
===接口中可以定义变量,但是不这么干。默认是public static final default 可以修饰
静态
===接口中不能够有静态代码块和静态方法
方法
===接口方法默认的是public abstract可以修饰就是没有具体实现的方法
===接口中没有构造函数的方法。
===JDK1.8中可以在接口里面定义方法,比如Entry接口中就定义了方法返回比较器comparator,并且还是static方法,必须是default修饰
 
抽象类
---类修饰
必须是public和default不能是protected,不能够使用static和final修饰类名。
---域的定义
和普通类完全一样。
---静态
可以有静态方法和静态代码块
方法
---abstract可以修饰类也可以修饰方法,但是抽象类可以没有抽象方法,只要类的定义有abstract就行了。
---抽象类中的方法:有普通方法和抽象方法,抽象方法不可以是private的,普通类还是可以private的。
 

 
---抽象类和普通类的区别三点:
1.抽象方法必须为public或者protected
2.抽象类不能创d建对象
3.子类如果继承自抽象类,必须实现抽象方法。否则,子类也必须定义为abstract类。
 
 
 
 

java基础---接口和抽象类

标签:abs   --   对象   函数   cte   final   的区别   变量   必须   

原文地址:https://www.cnblogs.com/buptyuhanwen/p/9396339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!