Java---抽象类&接口

删除回忆录丶 提交于 2020-02-21 18:56:45

抽象类

  • 1.什么是抽象类?
       如果一个类不与具体的事物相联系,而只是表达一种抽象的概念,仅作为其派生类的一个基类
        --抽象类作为父类,主要是定义功能而已,具体的实现交给派生类
  • 2.语法: abstract class 类名{}
  • 3.规则
        ①.抽象类可以包含抽象方法也可以包括非抽象方法
        ②.抽象类不能被实例化
        ③.抽象类只能被继承
        ④.普通类中不能定义抽象方法
        ⑤.有抽象方法的类一定是抽象类
  • 4.抽象方法
       ①语法 :abstract 方法名();
       ②.抽象方法没有方法体;
       ③.子类必须全部实现父类当中的抽象方法

接口

  • 1.什么是接口?
       ①.接口是对一组方法的声明
       ②.接口的出现是为了解决Java不支持多继承的问题
       ③.接口可以将不同的类或者不同层次的类具有的相同行为集合在一起
  • 2.实现类
       ①.实现接口的类Keyboard implements USB
       ②.实现类要实现接口中定义的所有抽象方法
       ③.如果一个类继承了一个父类同时也要实现一个接口,那么继承父类一定是在前面
            subclass extends class implements interface
       ④.如果实现多个接口,中间使用逗号隔开
            class implements interface1,interface2
  • 3.接口的规则
        ①.接口中的方法都是抽象方法,方法前面都默认省略了public abstract
        ②.接口中的属性都是常量,默认省略了public static final
        ③.接口中没有构造器
        ④.接口不能实例化
        ⑤.接口中的方法必须要全部实现
        ⑥.接口是多态的一种实现方式
        ⑦.接口可以继承接口,如果想要继承多个接口,中间好使用逗号隔开
        interface C extends A,B
        ⑧.实现类如果不像实现接口中的方法,可以将此类定义成抽象类
  • 4.接口的优点
       ①.降低了类和类之间的依赖关系
       ②.提升了程序的可扩展性
       ③.接口提供了一种表中 JDBC
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!