抽象类和接口

目的:

  • 了解抽象类的定义
  • 定义一个抽象类
  • 抽象类的使用
  • 了解接口以及接口的使用

技术:

  • 抽象类的定义:
  • 抽象类里面定义使用这个功能就可以选择实现的方法或者属性
  • 抽象类不能实例化 不能创建抽象类的对象
    //定义一个代码块
    {
        System.out.println("锻炼身体");
    }
    //定义一个属性用于保存数据
    public String javaBook;
    public Dream dream;

    public BaseAndroidStudy(String javaBook,String dream){
        this.javaBook=javaBook;
        this.dream=new Dream();
        this.dream.name=dream;
    }
  • 抽象类的使用
  使用extends来继承一个抽象类
  如果继承一个抽象类 就必须实现抽象类里面的抽象方法
  如果不实现抽象类也可以把这个类定义为抽象类
class Student extends BaseAndroidStudy{
    String name;
    @Override
    public void studyC(){
        System.out.println("看书,看视频");
    }
    public Student(String javaBook, String dream,String name) {
        super(javaBook, dream);
        this.name=name;
    }
}
  • 接口定义一套方法 用于对象之间的通信
    接口就是定义一套规则/规范
    接口里面默认的变量但是 static final 常量
    默认情况下不需要public static final
    不能定义变量
    接口里面不能定义代码块,不能定义构造方法
    接口里面不能添加普通/对象/实例方法,只有抽象方法
    默认情况下就是public abstr
    如果需要定义已经有实现的方法使用default
    接口里面可以添加内部类 默认情况下是 public static
    使用implements 实现一个接口
  • 一个类可以实现多个接口
  • 一个接口可以继承多个接口
  • 创建对象
    PXDClass pxd=new PXDClass();
    testInterface2 t=new PXDClass();
  • 接口的使用:
class Te{
    public static void main(String[] args){
        PXDClass pxd=new PXDClass();
        testInterface2 t=new PXDClass();
    }
}

技术的使用:

1565615182598.gif

心得:
在学了这几天的java中还是觉得太难了看那些创建的类不知道怎么去使用它还有就是有时候许多方法都不知道怎么去使用在学这几天中真的感觉好煎熬,不过我也会坚持下去的即使不能够了解也会好好的去做的。

你可能感兴趣的:(抽象类和接口)