`
李亦鸿
  • 浏览: 11744 次
  • 性别: Icon_minigender_1
  • 来自: 海南
社区版块
存档分类
最新评论
  • baiyj71: quiz的例子因为浏览器版本的问题会出现报错,需要在smoke ...
    smoke.js
阅读更多

接口的关键字: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源程序 课件 常用类 抽象类与接口 图形用户界面 多线程反射 泛型 时间日期类 数组 异常处理 字符串类与正则表达

    java源程序 课件 常用类 抽象类与接口 图形用户界面 多线程反射 泛型 时间日期类 数组 异常处理 字符串类与正则表达等相关知识的ppt课件和源程序代码,是初学者的帮手,包含了Java所需的所有知识点。。。。

    java抽象类与接口实例java抽象类与接口实例

    java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...

    接口与抽象类区别

    接口与抽象类区别 在软件开发中,接口和抽象类是两个常用的概念,但它们之间的区别却让许多人感到困惑。那么,什么是抽象类和接口?它们之间有什么区别?下面,我们就来详细地探讨这个问题。 一、抽象类 抽象类是...

    java 抽象类与接口的练习

    接口与抽象类的选择取决于具体的设计需求。如果关注的是行为的规范,且可能有多个实现者,那么接口是更好的选择。如果需要共享实现细节或者提供默认行为,抽象类则更为合适。 在压缩包中的"抽象类与接口"文件中,你...

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

    C#抽象类与接口方法

    【C#抽象类与接口方法】在C#编程语言中,抽象类和接口是两种用于实现多态性和封装的关键概念,它们允许我们设计灵活、可扩展的代码结构。 抽象类是一种特殊的类,它不能被实例化,而是作为其他类的基类使用。抽象类...

    Java继承_抽象类与接口的应用.

    1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结

    java中接口与抽象类的详细分析与比较

    在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性的关键...通过阅读"java中接口与抽象类的详细分析与比较.doc"文档,你将获得更深入的洞察和实践指导,进一步提升你的Java编程能力。

    java 抽象类与接口的区别

    理解抽象类与接口的区别并恰当运用,有助于提升代码的可扩展性和可维护性,使得软件设计更加灵活和面向对象。在进行Java编程时,应根据项目需求和设计原则,合理选择抽象类或接口来实现特定功能,以达到最佳的设计...

    抽象类与接口的区别

    抽象类与接口的区别,抽象类与接口的具体应用

    Java 接口和抽象类

    Java 接口和抽象类 Java 编程语言提供了两种机制来实现面向对象编程的多态性:接口和抽象类。这两种机制使得 Java 应用开发具有灵活性和敏捷性。 抽象类 抽象类是一种特殊的类,它不能被实例化,不能被直接使用,...

    第7章 抽象类与接口.ppt

    第7章 抽象类与接口.ppt第7章 抽象类与接口.ppt

    Java中的类、抽象类和接口的区别和联系

    Java中的类、抽象类和接口的区别和联系

    抽象类和接口实验报告.doc

    抽象类和接口实验报告

    Java抽象类接口与多态PPT教案学习.pptx

    Java抽象类接口与多态PPT教案学习 Java抽象类接口与多态是Java编程语言的核心概念,本篇资源文件将详细介绍Java中的抽象类、接口和多态的概念、特点和应用。 一、抽象类 抽象类是Java中的一种特殊的类,它不能被...

    java抽象类与接口区别

    深入浅出的说明java抽象类与接口区别,让初学者更好的理解java抽象类与接口的概念

    C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例

    C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例 C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例

    详细解析Java中抽象类和接口的区别

    抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...

    抽象类和接口

    1. 设计并使用抽象类; 2.学习如何定义接口,掌握接口的实现方式,使用实现了接口的类; 3.理解接口与抽象类的区别。

    教学视频-抽象类&接口

    5. **接口与抽象类的区别**:对比两者在使用上的差异,包括继承的数量限制(一个类只能继承一个抽象类,但可以实现多个接口)和成员类型(抽象类可有实例变量,接口则没有)。 6. **适配器模式**:可能会介绍如何...

Global site tag (gtag.js) - Google Analytics