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使用一次,在其后跟着继承接口。

 

 

三、抽象类与接口区别

 

posted @ 2022-02-10 19:41  热心市民陆女士  阅读(38)  评论(0编辑  收藏  举报