抽象和接口

2022/8/23 23:24:19

本文主要是介绍抽象和接口,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

抽象类

  • abstract,抽象方法,只有方法名字,没有方法实现

  • 抽象类不能被实例化,不能new这个抽象类,只是个约束!! new Action();会报错

  • 抽象类的子类,必须实现抽象类中的方法;(抽象方法必须在子类中实现)

  • 只能靠子类去实现它:extends

  • 抽象类中可以写普通的方法

  • 抽象方法必须在抽象类中 抽象的抽象:约束

//抽象类
public abstract class Action {
    public abstract void doSomeThing();
}

思考题?

  • 抽象类不能new对象,那他存在构造器吗? 有构造器

  • 抽象类存在的意义?提高开发效率

接口

普通类:只有具体实现

抽象类:具体实现和规范(抽象方法)都有!

接口:只有规范!自己无法写方法 专业的约束! 约束和实现分类:面向接口编程~

声明类的关键字是class,声明接口的关键字是interface

接口的本质是契约 interface关键字:接口都需要有实现类

public  interface UserService(){}

接口中的所有定义其实都是抽象的 public abstract

类实现接口,需要实现接口中的方法。implements ,利用接口实现多继承

public class UserServiceImpl implement UserService(){//重写UserService中的方法;}

抽象类中定义的属性是静态常量,默认为:

public static final int a=99;
  • 接口不能被实例化 接口中没有构造方法

  • 可以实现多个接口,必须要重写接口中定义的方法

  •  

 

 



这篇关于抽象和接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程