`
javaeyetodj
  • 浏览: 431608 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

抽象类,抽象方法和interface

阅读更多

1.抽象类和抽象方法

l   一个类的作用仅仅是表达接口,而不是具体的实现细节

l   抽象的方法是不完全的,它只是一个申明,没有方法体.

l   包含一个抽象方法的类被称作抽象类.

l   不能制造抽象类的对象.

l   从抽象类继承的类必须override所有的抽象方法,否则它自己成为一个抽象类.

l   可以申明一个抽象类但是里面没有一个抽象方法.  目的在于禁止产生这种类的对象.

 

 

2. Interface     totally abstract class

l  interface中所有的方法都是public  abstract的,即使你没有申明它是public abstract.

l  interface中所有的数据成员都是public  static  final的,即使你没有申明.但不能是blank final  在编译时候确定的

 

Java,interface的地位和class是一样的

 

3.实现interface   An class implements an interface to have the interface.

l  实现interface的类,其interface中所有的方法必须被“实现”,否则这个类成为一个抽象类。

l  所有实现interface中的方法必须被申明为public.

l  Interface可以从多个interface得到继承,但是不能继承类.

l  一个类可以实现多个interface.

分享到:
评论

相关推荐

    C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别

    3. 抽象类可以包含抽象属性和方法,但一旦包含了抽象方法,就必须将类声明为抽象类。 ```csharp public abstract class A { public abstract int Num { get; set; } public abstract void E(); } ``` 4. 具体派生...

    C#抽象类与接口方法

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

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

    1. **抽象类**:抽象类是一种不能被实例化的类,它可以包含抽象方法(没有实现的方法)和具体方法(有实现的方法)。抽象类的主要目的是为子类提供一种共有的基本结构,子类必须实现所有抽象方法才能被实例化。 2....

    Java抽象类和接口和继承之间关系

    抽象类的主要特点是,它可以拥有抽象方法(abstract method),也可以拥有普通的属性和方法。抽象方法是指在抽象类中声明的方法,但没有具体的实现。子类必须实现抽象方法,否则子类也将是一个抽象类。 例如,我们...

    Java 接口和抽象类

    抽象类可以包含抽象方法和非抽象方法。抽象方法是没有实现的方法,仅仅是声明,而非抽象方法是已经实现的方法。在 Java 中,抽象类使用 abstract 关键字声明。 在上面的练习中,我们使用抽象类来编写 Java 程序。...

    java 抽象类与接口的练习

    然而,抽象类可以包含已实现的方法和字段,而接口不能。 接口与抽象类的选择取决于具体的设计需求。如果关注的是行为的规范,且可能有多个实现者,那么接口是更好的选择。如果需要共享实现细节或者提供默认行为,...

    java利用接口和抽象类改写求圆的面积和梯形的面积.docx

    - **定义格式**:在Java中,可以使用`interface`关键字定义一个接口,一个接口由变量定义和方法定义两部分组成。定义接口的基本语法格式如下: ```java interface 接口名 { [public][static][final] 变量; ...

    Java中抽象类和接口的区别

    在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...

    抽象类和抽象方法、接口

    1. **成员类型**:抽象类可以包含字段、属性、方法实现等,而接口只能包含属性、索引器、事件和方法声明。 2. **继承与实现**:抽象类只能被单一继承,而接口可以被多重实现。 3. **目的不同**:抽象类是从一系列...

    接口与抽象类区别

    接口与抽象类区别 在软件开发中,接口和抽象类是两个常用的概念,但它们之间的区别...抽象类是一种特殊的类,它可以定义字段、属性、方法实现,而接口是一种特殊的抽象类,它只能定义属性、索引器、事件、和方法声明。

    C#抽象类和抽象方法知识.pdf

    这样,尽管我们不能直接创建`myClass`的实例,但我们可以通过派生类的实例来调用抽象类中的属性和方法。在`Main`方法中,我们设置了`ID`和`Name`属性的值,并调用了`ShowInfo()`方法,这实际上是调用了`DriveClass`...

    抽象类和接口 测试结果

    例如,`SourceCodeAnalyzer`抽象类可能定义了一套分析源码的通用方法,而具体的解析任务则由继承它的子类如`JavaSourceAnalyzer`和`PythonSourceAnalyzer`完成。或者,`Logger`接口规定了日志记录的规范,各个模块...

    java 抽象类及接口

    在Java编程语言中,抽象类和接口是面向对象设计的重要组成部分,它们允许程序员定义通用的类型和行为,以便在各种具体实现中复用和扩展。下面我们将深入探讨这两个概念。 首先,抽象类是一种特殊的类,它使用`...

    面向对象和抽象类和接口的理解

    2. **继承**:继承允许创建一个新类(子类),这个新类可以继承已有类(父类)的属性和方法。子类可以扩展或修改父类的功能,实现代码复用,同时保持了软件的开放性与封闭性。 3. **多态**:多态是指同一操作作用于...

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

    在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性的关键概念,它们各自有特定的用途和优缺点。本文将深入探讨这两种概念,帮助你理解它们之间的区别以及如何在实际开发中选择使用...

    java 抽象类与接口的区别

    如果需要为一组相关的类提供公共的属性和方法实现,抽象类是一个很好的选择。而当需要定义一组行为规范,让不同类群实现这些行为时,接口就显得更为合适。例如,在设计模式中,工厂模式通常使用抽象类,而策略模式则...

    抽象类和接口

    例如,如果我们要设计一个音乐播放设备的抽象类`MusicPlayer`,可能会包含`play()`和`pause()`这样的抽象方法。 ```java abstract class MusicPlayer { abstract void play(); abstract void pause(); } ``` 接...

    浅析Java抽象类和接口的比较

    Java中的抽象类(abstract class)和接口(interface)都是用于创建抽象化模型的重要工具,它们在面向对象编程中扮演着核心角色。这两种机制都允许我们定义一组方法的签名,但不提供具体实现,从而实现“设计契约”...

    抽象类和接口 区别分析

    - **抽象类**:可以包含抽象方法和具体实现方法。 - **接口**:默认情况下,接口中的方法都是抽象的;自Java8起,接口可以包含默认方法和静态方法。 4. **访问控制**: - **抽象类**:可以使用任何访问修饰符。 ...

Global site tag (gtag.js) - Google Analytics