一.接口
1.接口的定义
定义接口的关键字:interface
格式:
public interface 接口名 extends 接口,... { //接口可以继承接口
//常量 常量的命名习惯:每一个字母都必须要大写。
public static final 数据类型 常量名 = 值;
static final 数据类型 常量名 = 值;
数据类型 常量名 = 值; //其中public ,static ,final都是默认的
//抽象方法 该方法必须在子类中重写
public abstract 返回值数据类型 方法名(数据类型 形参,...);
abstract 返回值数据类型 方法名(数据类型 形参,...);
返回值数据类型 方法名(数据类型 形参,...); //public abstract 是默认的
}
接口也是类,只是比较特殊而已。
2.接口的实现
实现接口的关键字:implements
格式:
public class 类名 extends 类或者抽象类 implements 接口,... {
}
注意:类必须要实现接口中所有的抽象方法。
3.接口和类的区别:
1.类中的属性和方法的访问类型不限,而接口的常量和方法是public;
2 接口中的方法没有方法体,不能用接口实例化对象,而类的方法必须有方法体;
4.接口的作用:
1.可以让类实现多继承。
2.熟悉接口的定义与实现。
二.抽象类
1.抽象类的定义与继承
public abstract class 抽象类名 extends 类或者抽象类 implements 接口,... {
//可以定义类中所有的属性和方法。
//可以定义接口中的常量和抽象方法。
}
抽象类就是介于接口和类之间的一种特殊类。
类可以实例化对象,抽象类不能。
三.事件机制
1.事件源
事件源只能是图形界面组件对象。比如某个按钮
根据你的动作来确定,动作发生在哪一个组件上,那么该组件就是事件源对象。
2.事件监听器方法
addActionListener(ActionListener l); 动作监听器方法,捕获事件源(输入框)的回车和事件源(按钮)上的鼠标点击
addMouseListener(MouseListener l); 鼠标监听器方法,捕获事件源上鼠标按下,释放,单击,进入和离开。
addMouseMotionListener(MouseMotionListener l); 鼠标移动监听器方法,捕获事件源上鼠标按下拖动或者移动鼠标。
addKeyListener(KeyListener l); 键盘监听器方法,捕获事件源上是否有按键按下,松开。
3.事件处理类
自定义的类,实现对应的事件接口。
ActionListener
MouseListener
MouseMotionListener
KeyListener
分享到:
相关推荐
其中最常用的两种机制是抽象类(abstract class)和接口(interface)。这两种机制虽然在某些场景下可以互相替代,但它们在设计原则、实现细节以及应用场景上存在明显的区别。了解这些差异有助于开发者在面对具体...
Java 编程语言提供了两种机制来实现面向对象编程的多态性:接口和抽象类。这两种机制使得 Java 应用开发具有灵活性和敏捷性。 抽象类 抽象类是一种特殊的类,它不能被实例化,不能被直接使用,而是作为其他类的...
这里我们将详细讨论这些概念以及抽象类与接口之间的相同点和区别。 首先,让我们来看看抽象类(Abstract Class): 1. 抽象方法是只有声明没有实现的方法,可以视为没有方法体的虚方法。例如: ```csharp public ...
本文旨在深入探讨接口与抽象类的区别,以及如何根据具体需求选择合适的工具。 #### 接口:定义协议的契约 接口在Java中被设计用来定义一个类或对象的行为规范,即它应该能够做什么,而不是如何做。接口是一种完全...
在Java编程语言中,抽象类和接口是两种重要的面向对象设计...通过这样的练习,你可以更好地理解和掌握Java中的抽象类与接口,以及它们在实际开发中的应用。在实践中不断尝试和调试,将有助于深化对这两个概念的理解。
在编程领域,抽象类和接口是面向对象设计中的两个重要概念,它们用于实现代码的抽象和多态性。本实验旨在帮助你深入理解和熟练运用这两种机制。 首先,让我们来看看抽象类。抽象类是一种不能被实例化的类,它通常...
Java中的抽象类(abstract class)和接口(interface)都是用于创建抽象化模型的重要工具,它们在面向对象编程中扮演着核心角色。这两种机制都允许我们定义一组方法的签名,但不提供具体实现,从而实现“设计契约”...
在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们都用于实现多态性,但各自具有不同的特点和应用场景。了解并熟练掌握它们的区别对于编写高质量的Java代码至关重要。 首先,抽象类是一种不能被...
本文将深入探讨抽象类与接口的异同,并结合实际应用场景来帮助理解这两种机制。 首先,让我们从定义开始。抽象类是不能被实例化的类,它通常包含抽象方法,这些方法没有具体的实现,需要子类来完成。抽象类是为了...
在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...
Java接口和抽象类是两种重要的面向对象编程概念,它们在软件设计中扮演着关键角色,主要用来实现多态性和代码的可扩展性。虽然两者都用于定义类的行为,但它们之间存在着显著的区别。 首先,接口是一种完全抽象的...
在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们允许我们定义规范,为其他类提供模板或行为指南。让我们深入探讨这两个概念及其在Java中的应用。 首先,我们来理解抽象类。在Java中,抽象类是一...
在软件工程领域中,接口和抽象类是面向对象编程的两个重要概念。它们都用于实现代码的抽象化和模块化,但具体实现和使用场景上有显著差异。通过对比可以更清晰地理解它们各自的用途和特点。 首先,从概念上讲,接口...
在Java编程语言中,抽象类和接口是两种重要的机制,用于实现代码的抽象和多态性。本章主要探讨了这两个概念以及它们在实际编程中的应用。 首先,抽象类(abstract class)是一种不能被实例化的类,它通常含有至少一...
Java 类、抽象类、接口和继承是面向对象编程的核心概念,它们构成了 Java 语言的基石。在 Java 中,类是用来封装数据和行为的结构,而对象则是类的实例,具有具体的属性和行为。 1. **类与对象的区别** 类是模板...
在编程世界中,抽象类和接口是面向对象设计的重要概念,它们都用于实现代码的抽象和多态性,但有着不同的使用场景和规则。这里我们将深入探讨这两种机制,并结合给出的"codePiece"代码片段来分析它们在实际应用中的...
本篇内容将深入探讨接口和抽象类的区别,帮助Java开发者更好地理解这两种面向对象编程的机制。 1. 定义与目的: - 抽象类:抽象类是不能实例化的类,它通常包含至少一个抽象方法(没有具体实现的方法)。抽象类的...
抽象类和接口是 Java 语言中两种不同的机制,用于实现对象的抽象描述。虽然它们之间存在着一定的相似性,但它们在定义、实现和使用方面存在着很大的区别。 首先,抽象类是一个抽象的概念,用于描述一个对象的基本...