使用java有很长时间了,感觉对抽象类,接口,多态这些基础知识理解还是不够深入
现在程序都是用三方api搞了,很少需要写复杂的东西,悲哀啊!
先简单归纳:抽象类是 is-a的关系 接口是 like-a的关系
多态是一种表现形式,可以将一个对象处理不同内容的不同行为表现出来。
例如不同的人问你借钱你回答的内容都不会相同,这种情况就是多态
多态一般接口来表示
public interface door{
void open();
void close();
}
public class autodoor implements door{
public void open(){};
public void close(){};
}
public class adddoor implements door{
public void open(){};
public void close(){}
}
door door1 = new autodoor();
door door2 = new adddoor();
door1,door2就是多态的现象
如果一个门有报警功能,该如何设计呢
用一个抽象类标识门,一个接口标识报警
参看一下以下的文档:
http://dev.yesky.com/436/7581936.shtml
分享到:
相关推荐
在这个实验指导书中,我们将深入探讨其中的抽象类、接口和多态性,这些都是Java软件开发中的重要概念。 1. **抽象类(Abstract Class)** 抽象类是不能被实例化的类,它通常用于定义一组共同属性和行为的模板。在...
Java抽象类接口与多态PPT教案学习 Java抽象类接口与多态是Java编程语言的核心概念,本篇资源文件将详细介绍Java中的抽象类、接口和多态的概念、特点和应用。 一、抽象类 抽象类是Java中的一种特殊的类,它不能被...
在ASP.NET中,理解并应用面向对象编程的核心概念,如抽象类、多态和接口,是提升代码质量和可维护性的关键。让我们深入探讨这三个核心概念。 **抽象类** 在面向对象编程中,抽象类是一个不能被实例化的类,它主要...
抽象类多态接口相关资料
在面向对象编程中,抽象类、多态及接口是核心概念,它们在.NET Framework中扮演着至关重要的角色。本章节主要探讨了这三个概念及其在C#中的应用。 首先,抽象类是一种特殊的类,它提供了类的抽象概述,只定义了类的...
### 第06章 抽象类、多态及接口 #### 概述 在面向对象编程(OOP)中,抽象类、多态以及接口是非常核心的概念,它们为程序员提供了强大的工具来创建灵活且可扩展的软件系统。本文将深入探讨这些概念在C#中的应用。 ...
5. **接口(Interface)**:虽然Dart语言本身没有直接的接口(interface)关键字,但我们可以使用抽象类来模拟接口的功能。上述示例中的`Mover`就是一个接口的例子,它定义了一个`move`方法,而`Bird`和`Car`类实现...
Java 语言程序设计第 5 章接口多态 本章主要讲解 Java 语言程序设计中接口和多态的概念、语法和应用。接口是 Java 语言中的一种抽象机制,它提供了一种定义类之间的“协议”的方式,允许类之间实现多继承,同时免除...
在这个PDF教程中,读者将深入理解C# 2005的核心概念,包括抽象类、多态、接口、异常处理和XML编程。 首先,让我们来探讨抽象类。在面向对象编程中,抽象类是一种不能被实例化的特殊类,它为其他类提供了一个共享的...
在编程领域,多态(Polymorphism)是面向对象编程中的一个重要概念,它允许我们用一个接口处理多种类型的对象。在Java或C#等面向对象的语言中,抽象方法是实现多态的一种常见方式。让我们深入探讨一下如何通过抽象...
在探讨Python面向对象编程的过程中,接口、抽象类和多态是三个核心概念。理解这三个概念能够帮助我们在设计和实现软件时保持良好的可扩展性和复用性。 首先,接口在某些编程语言(比如Java)中是定义一个类必须实现...
"接口、多态、抽象类、final" 在 Java 编程语言中,接口、多态、抽象类和 final 是四个非常重要的概念,它们在面向对象编程(Object-Oriented Programming,OOP)中扮演着关键角色。 1. 接口 接口是 Java 中的一...
通过观看这个视频,学习者可以了解如何声明和使用接口,以及接口如何与多态和抽象类结合,以增强代码的可扩展性和模块化。 最后,"LAMP兄弟连 原创PHP、LAMP视频下载地址列表.html"可能是课程资源的列表,帮助学习...
JAVA开发与应用抽象类与接口及多态PPT教案学习 abstract类和抽象方法是Java编程语言中两个重要的概念。抽象类是指在类中没有方法体的方法,即抽象方法。抽象类是指含有抽象方法的类。如果一个子类没有实现抽象基类...
2. 接口与抽象类的区别:接口完全由抽象方法组成,而抽象类可以包含抽象方法和非抽象方法。一个类只能继承一个抽象类,但可以实现多个接口。 3. 默认方法:Java 8引入了默认方法,允许在接口中提供默认的实现。这...
Date类 自动拆箱和自动装箱 Arrays 类和接口的关系 内部类 成员内部类 局部内部类 匿名内部类 抽象类 接口 多态 封装 类和对象 方法 StringBuilder类 String类 static for循环 final 权限修饰符 跳转控制语句 while...
后者则依赖于方法重写(Overriding)和抽象类及接口,使得子类可以根据需要提供不同的实现。 1. **方法重载**:在同一个类中,可以有多个方法名相同但参数列表不同的方法,编译器根据传入的参数类型和数量选择合适...
与抽象类不同的是,接口反映的是不同类之间的共同属性,而抽象类反映的是相同类之间的共同属性。接口的作用是实现多继承,同时免除 C++ 中的多继承的复杂性;建立类和类之间的“协议”;实现不同类之间的常量共享。 ...