`

java中抽象、接口

    博客分类:
  • java
 
阅读更多

1、抽象

抽象使用abstract关键字来体现,abstract修饰类(写在class前面),代表该类是抽象类,不能被实例化,只能被继承,抽象类中可以没有抽象方法,但是只要有抽象方法,那么该类就必须是抽象类;

abstract修饰方法(写在返回类型前面)代表方法是抽象方法,抽象方法不能有方法体,子类继承抽象类,子类必须实现父类的抽象方法,除了子类也是抽象类的情况;

抽象主要用于被继承;抽象方法不能使用private修饰,因为抽象方法是要被实现的。

 

2、接口

     目的:用来定义标准的。

     定义:接口是高度抽象的抽象类,接口中不能存在普通的方法,只能有抽象方法。

     规则:接口使用interface关键字来定义;方法中默认有public abstract来修饰,所有的方法均是抽象的,所以都没有方法体;类可以实现接口,并且可以多实现,类中要实现其实现接口中所有的方法,当然除了这个类是抽象类的时候,不必实现其实现接口中所有的方法。

    和抽象类一样,接口不能被实例化,接口中没有构造方法,而且没有实例变量,只能有常量。

    接口之间可以继承,并且可以多继承,这是与类的继承的区别。

    面向接口编程:

           接口指向实现类对象时,只能调用接口中具有的方法,不能调用实现类对象中特有的方法;

           当接口作为返回类型时,代表可以返回实现该接口的所有实现类对象;

           当接口作为参数类型时,代表可以传入实现该接口的所有实现类对象;

    

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics