ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java中抽象类和接口的区别 [打印本页]

作者: 张春    时间: 2023-7-25 14:13
标题: Java中抽象类和接口的区别
一.抽象类

定义上来看,被abstract关键字修饰的类称为抽象类。被abstract关键字修饰的方法称为抽象方法。当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类.例:
  1. [public|protected] abstract class T {
  2.     String name;
  3.     int age;
  4.     abstract public void test();
  5. }
复制代码
特征:

二.接口

定义上来看,接口使用interface关键字修饰。接口就是给出一些无法实现的方法,封装在一起,到某个类要使用的时候,根据情况重新写出来。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。例:
  1. interface IAI{
  2.     String name="Jack";
  3.     int age=12;
  4.      default void iac(){
  5.         System.out.println(1);
  6.     };
  7.      static void iab(){
  8.          System.out.println(2);
  9.      }
  10. }
  11. class TA implements IAI{
  12.     public static void main(String[] args) {
  13.         IAI iai=new TA();   
  14.         iai.iac();         //1
  15.         IAI.iab();         //2
  16.     }
  17. }
复制代码
特征:

三.区别

相同:

不同:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4