1、抽象
抽象使用abstract关键字来体现,abstract修饰类(写在class前面),代表该类是抽象类,不能被实例化,只能被继承,抽象类中可以没有抽象方法,但是只要有抽象方法,那么该类就必须是抽象类;
abstract修饰方法(写在返回类型前面)代表方法是抽象方法,抽象方法不能有方法体,子类继承抽象类,子类必须实现父类的抽象方法,除了子类也是抽象类的情况;
抽象主要用于被继承;抽象方法不能使用private修饰,因为抽象方法是要被实现的。
2、接口
目的:用来定义标准的。
定义:接口是高度抽象的抽象类,接口中不能存在普通的方法,只能有抽象方法。
规则:接口使用interface关键字来定义;方法中默认有public abstract来修饰,所有的方法均是抽象的,所以都没有方法体;类可以实现接口,并且可以多实现,类中要实现其实现接口中所有的方法,当然除了这个类是抽象类的时候,不必实现其实现接口中所有的方法。
和抽象类一样,接口不能被实例化,接口中没有构造方法,而且没有实例变量,只能有常量。
接口之间可以继承,并且可以多继承,这是与类的继承的区别。
面向接口编程:
接口指向实现类对象时,只能调用接口中具有的方法,不能调用实现类对象中特有的方法;
当接口作为返回类型时,代表可以返回实现该接口的所有实现类对象;
当接口作为参数类型时,代表可以传入实现该接口的所有实现类对象;
相关推荐
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
此书对于你学习Java抽象类和接口有非常大的帮助
在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制区别
结论:abstract class和Interface是JAVA语言中的两种定义抽象类的方式。Interface将abstract的概念作了更进一步的发挥。你可以想像Interface是“纯粹”的 abstract class,只可以包含抽象方法,也包括一些常量的定义...
Java 接口和抽象类
Java抽象类与接口实验报告
用非常通俗的例子说明java中抽象和接口的应用。便于初学者的理解和应用。
Java中的类、抽象类和接口的区别和联系
深入浅出的说明java抽象类与接口区别,让初学者更好的理解java抽象类与接口的概念
学生通过对该项目整体框架的搭建和对动物城信息管理等模块的设计与功能实现,训练了学生对项目框架的搭建、类的封装、抽象类定义与继承、接口的定义与接口的实现等Java OOP面向对象知识点的掌握。 本项目主要包括...
Java抽象类和接口相关实例源码
Java源代码:抽象类和接口 Java源代码:抽象类和接口
java 抽象类与接口的练习,包括代码及注释,个人笔记
本文件归纳了Java语言的接口类与抽象类的各自要点与同异对比。
Java中的接口定义了一个引用类型来创建抽象概念。接口由类实现以提供概念的实现。 在Java 8之前,一个接口只能包含抽象方法。 Java 8允许接口具有实现的静态和默认方法。 接口通过抽象概念定义不相关类之间的关系...
11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别....
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。