• java面向对象:抽象类与接口


    一、抽象类

    (1)抽象类,即不能使用new方法进行实例化的类,抽象类有点类似模板的作用,目的是根据其格式来创建和修改新的类。abstract关键字。

      public abstract class People{}

    (2)抽象方法,即用abstract修饰的方法

      public abstract void eat(){}

     

    二、接口

      在java编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。interface是关键字。

        public interface Fruit{};

      

      接口并不是类,编写接口的方式和类很类似,但是他们不属于一个概念。类描述对象的属性方法,接口则包含类要实现的方法。

      除非实现接口的类是抽象类,否则该类要定义接口中的所有抽象方法。

      接口无法被实例化,但可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须被实现为抽象类。

      Java中接口类型可以用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象

    2.1接口与类区别

    2.2接口的继承

      一个接口能继承另一个接口,和类间继承比较相似,接口继承使用extends关键字,子接口继承父接口。

      当接口完成了继承关系,子类无需对接口进行强制重写。

    (1)不同接口继承同一个接口

    例子,Sports接口被Hockey接口,Football接口继承。

    (2)多继承

    Java中类多继承不允许,但是接口可以,在接口中,interface使用一次,在其后跟着继承接口。

    三、抽象类与接口区别

  • 相关阅读:
    Python嵌入C/C++ (Python核心编程)
    c++ 降低文件间类的耦合度及关联度
    Python嵌入C++
    Windows编程学习笔记(十一)
    C++STL算法分析之:非变易算法
    背包九讲
    随机数 srand() & rand()
    C++ explicit 关键字解析
    [抄书]贪心策略的理论基础——拟阵
    WP7之LongListSelector控件
  • 原文地址:https://www.cnblogs.com/lumc5/p/15880571.html
Copyright © 2020-2023  润新知