接口的关键字:interface
接口的作用:作为数据类型、充当父类给子类扩展;
定义接口的语法格式:public interface 接口名 extends 接口名,...{
//只能定义常量
Public static final 数据类型 常量名 = 值;
//只能定义抽象方法
public 返回值数据类型 方法名(参数类型 参数名,...);
}
注意:接口默认的访问修饰符为public、接口不能实例化对象;
定义类实现接口的语法格式是:
public class 类名 implements 接口名,... {
//类中必须要实现接口中所有的抽象方法。
}
普通类class与接口interface的区别:
1.class的访问修饰符可以是:public、protected、默认的、private
而接口只有默认的访问修饰符:public;
2.class可以定义属性、普通方法、构造方法,而接口中只能定义常量和抽象方法;
3.class中可以实例化对象并调用方法,而接口不能实例化对象;
4.class可以继承另一个class,但子类只能继承一个父类(单继承),一个class可以通过implements实现多个接口,多个接口名之间用逗号隔开;而一个interface可以继承多个接口,被继承的接口之间也是用逗号隔开;一个 class可以继承另一个class后再实现多个接口;
5.子类继承父类的方法可以实现也可以不实现,而class继承interface的方法一定要实现,并且在实现接口的方法时,不能缩小方法的可见性;
抽象类:抽象类就是介于类和接口之间的一种特殊的类。
定义抽象的关键字:abstract class
定义抽象类的格式:public abstract class 抽象类名 extends 类名或者抽象类 implements 接口名,... {
//和类一样定义属性和方法
//和接口一样定义常量和抽象方法,但是抽象方法的格式不同
public abstract 返回值类型 方法名(参数类型 参数名,...);
}
代码例子:
定义一个类实现接口
/** * 定义一个Person接口 * */ public interface Person { // 接口中的属性默认是public static final ,只能是public static final public static final int age = 100; // 接口中的方法默认是public abstract ,只能是public abstract public abstract void eat(); Public abstract void study(); } /** * 学生类,实现Person接口 */ public class Student implements Person{ /** * 必须实现接口中所有的方法 * 在实现接口的方法时,不能减小方法的可见性 */ public void study(){ System.out.println("学生学习的方法!!"); } public void eat(){ System.out.println("学生吃饭的方法!!"); }
<!--EndFragment-->
<!--EndFragment-->
相关推荐
java源程序 课件 常用类 抽象类与接口 图形用户界面 多线程反射 泛型 时间日期类 数组 异常处理 字符串类与正则表达等相关知识的ppt课件和源程序代码,是初学者的帮手,包含了Java所需的所有知识点。。。。
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
接口与抽象类区别 在软件开发中,接口和抽象类是两个常用的概念,但它们之间的区别却让许多人感到困惑。那么,什么是抽象类和接口?它们之间有什么区别?下面,我们就来详细地探讨这个问题。 一、抽象类 抽象类是...
接口与抽象类的选择取决于具体的设计需求。如果关注的是行为的规范,且可能有多个实现者,那么接口是更好的选择。如果需要共享实现细节或者提供默认行为,抽象类则更为合适。 在压缩包中的"抽象类与接口"文件中,你...
Java抽象类与接口实验报告
【C#抽象类与接口方法】在C#编程语言中,抽象类和接口是两种用于实现多态性和封装的关键概念,它们允许我们设计灵活、可扩展的代码结构。 抽象类是一种特殊的类,它不能被实例化,而是作为其他类的基类使用。抽象类...
1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结
在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性的关键...通过阅读"java中接口与抽象类的详细分析与比较.doc"文档,你将获得更深入的洞察和实践指导,进一步提升你的Java编程能力。
理解抽象类与接口的区别并恰当运用,有助于提升代码的可扩展性和可维护性,使得软件设计更加灵活和面向对象。在进行Java编程时,应根据项目需求和设计原则,合理选择抽象类或接口来实现特定功能,以达到最佳的设计...
抽象类与接口的区别,抽象类与接口的具体应用
Java 接口和抽象类 Java 编程语言提供了两种机制来实现面向对象编程的多态性:接口和抽象类。这两种机制使得 Java 应用开发具有灵活性和敏捷性。 抽象类 抽象类是一种特殊的类,它不能被实例化,不能被直接使用,...
第7章 抽象类与接口.ppt第7章 抽象类与接口.ppt
Java中的类、抽象类和接口的区别和联系
抽象类和接口实验报告
Java抽象类接口与多态PPT教案学习 Java抽象类接口与多态是Java编程语言的核心概念,本篇资源文件将详细介绍Java中的抽象类、接口和多态的概念、特点和应用。 一、抽象类 抽象类是Java中的一种特殊的类,它不能被...
深入浅出的说明java抽象类与接口区别,让初学者更好的理解java抽象类与接口的概念
C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例 C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例
抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...
1. 设计并使用抽象类; 2.学习如何定义接口,掌握接口的实现方式,使用实现了接口的类; 3.理解接口与抽象类的区别。
5. **接口与抽象类的区别**:对比两者在使用上的差异,包括继承的数量限制(一个类只能继承一个抽象类,但可以实现多个接口)和成员类型(抽象类可有实例变量,接口则没有)。 6. **适配器模式**:可能会介绍如何...