五.abstract抽象类和接口

1.对象抽象成类,类是对象的模板,对象是类的实例

2.abstract与final不可共存(抽象类就是用来被继承的,如果可以使用final修饰,那么就失去了它的核心作用被继承了)

3.抽象类和接口

  抽象类中可以没有抽象方法,有抽象方法的类一定是一个抽象类
  抽象类可以写构造器,但是不能直接new
  继承一个抽象类要实现其中的所有抽象方法
  相对于接口:抽象类也是个类,可以存在非抽象方法的方法
  接口:抽象到极致的类,1.5及之前的Java版本中只可以存在抽象方法

abstract class a{
    public abstract void test1();
}
interface b{
    public abstract void test2();    
}
interface c{
    public abstract void test3();        
}
public class Test3 extends a implements b,c{
    @Override
    public void test1() {
        // TODO Auto-generated method stub
    }
    @Override
    public void test2() {
        // TODO Auto-generated method stub
    }
    @Override
    public void test3() {
        // TODO Auto-generated method stub
    }
}

4.接口exdents接口:多继承

5.类impelements接口:多实现(同抽象类一样必须重写所有的抽象方法)

6.类exdents类:单继承

7.Java1.8和1.9的新特性

  interface test{
    public static final int id = 30;//公共静态常量
    public abstract void acc(int a);//公共抽象方法
    default void aff(){
      System.out.println("jdk:1.8新特性");    
    }
    private void att(){
      System.out.println("jdk:1.9新特性");
    }
  }

 

原文地址:https://www.cnblogs.com/Magic-Li/p/12790667.html