`
徐静1570453590
  • 浏览: 9748 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

接口以及抽象类

阅读更多

A)接口的格式:

访问修饰符 interface 接口名{

//定义常量

   public final static 类型=“”;

//定义抽象方法

public 返回值数据类型(void)抽象方法名(Draw)(参数类型,参数名.......);

}

a)定义接口时需要注意的事项:

  1.抽象方法必须是以;结束。
  2.接口中默认的访问修饰符是public的。

B)实现接口的格式:

public class 类名 implements 接口名{

//实现接口中的方法

public void draw(){

System.out.println("蓝杰");

}

   }

a)实现接口时的注意事项:

1)实现类中必须实现所有接口中定义的方法。

2)实现类中可以同时继承多个接口,中间用逗号隔开即可。

3)实现继承的关键字是 implements

4)接口的父接口中如果有抽象方法,那么类去实现子接口时,必
  须要把父接口中的方法也一起实现,否则程序报错。

5)由于接口中定义的方法都是没有方法体的抽象方法,所以接口是不能实例化对象的。

6)常量的调用格式:类名(接口名).常量名;

C)抽象类的定义格式:

public abstract class 抽象类名 extends 类或者抽象类  implements 接口,...{
    //任何访问修饰符的属性
   //任何访问修饰符的普通方法和构造方法
   //定义常量
   //定义抽象方法,但是定义抽象方法的格式和接口的稍有不同
   访问修饰符 abstract 返回值数据类型  方法名(数据类型 参数名,。。。);
   }

a)抽象类的注意事项:

   1.抽象类可以继承类或者抽象类。
   2.抽象类可以继承类或者抽象类,同时再去实现接口。
   3.抽象类可以定义类和接口中所有的内容。(抽象类是类和接口的整合)
   4.抽象类也是不能实例化对象的。

D)继承抽象类的格式
 public class 子类名  extends 抽象类名 {
  //实现抽象方法。
 }   

a)继承抽象类的注意事项:

1)在子类中,必须实现抽象类的abstract方法。

2)子类中只能同时继承一个抽象类。

E)类、接口和抽象的区别:

*)类与接口的区别

(1)定义类的关键字是class,定义接口的关键字是interface。

(2)一个只能唯一继承一个父类,而一个接口可以同时继承多个接口。

(3)类可以实例化对象,接口不可以。

(4)类可以定义任意属性和方法,而接口只能定义常量和抽象方法。

*)类与抽象类的区别:

(1)定义的关键字不同,定义抽象类,多了个abstract关键字。

(2)抽象类可以定义抽象方法(集成的子类必须实现),也可以定义已实现的方法以及各种属性。

(3)抽象类不可以创建对象,类可以创建。

(4)接口、抽象类以及类三种中,只有类可以去实例化(创建)对象。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    接口与抽象类区别

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

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

    ### 详细解析Java中抽象类和接口的区别 #### 引言 在面向对象编程中,Java作为一种广泛应用的编程语言,提供了多种方式来实现抽象的概念。其中最常用的两种机制是抽象类(abstract class)和接口(interface)。这...

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

    ### Java利用接口和抽象类改写求圆的面积和梯形的面积 #### 深入理解Java的接口和抽象类 在Java编程语言中,接口(Interface)和抽象类(Abstract Class)都是用于实现多态性和代码复用的重要概念。它们都无法被...

    Java 接口和抽象类

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

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

    这里我们将详细讨论这些概念以及抽象类与接口之间的相同点和区别。 首先,让我们来看看抽象类(Abstract Class): 1. 抽象方法是只有声明没有实现的方法,可以视为没有方法体的虚方法。例如: ```csharp public ...

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

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

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

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

    11.java接口和抽象类的区别.zip

    11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别.zip11.java接口和抽象类的区别....

    Java语言的接口与抽象类

    Java语言的接口与抽象类是面向对象编程中的关键概念,它们在设计模式和代码组织中起着重要作用。这里我们将深入探讨这两个概念,并分析它们的异同。 首先,接口(Interface)是Java中的一种特殊类型,它通过使用`...

    10.java接口和抽象类的相似性.zip

    10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和抽象类的相似性.zip10.java接口和...

    java 抽象类与接口的练习

    在Java编程语言中,抽象类和接口是两种重要的面向对象设计...通过这样的练习,你可以更好地理解和掌握Java中的抽象类与接口,以及它们在实际开发中的应用。在实践中不断尝试和调试,将有助于深化对这两个概念的理解。

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

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

    接口和抽象类使用详细实例源代码

    在编程世界中,接口(Interface)和抽象类(Abstract Class)是面向对象设计的重要概念,它们都是用于定义规范和提供多态性的方式。本实例源代码深入探讨了这两种概念及其在实际开发中的应用。 首先,我们需要理解...

    接口与抽象类

    ### 接口与抽象类详解 #### 一、引言 接口与抽象类是面向对象编程中的两个核心概念,它们都是为了实现代码的重用性和灵活性而设计的。本文将详细探讨接口与抽象类的区别,并结合实际编程场景来分析何时使用接口、...

    1.5:接口和抽象类的区别.pdf

    4.实现抽象类和接口的类必须实现其中的所有方法。 抽象类中可以有非抽象方法。接口中则不能有实现方法。如果接口或者抽象类的子类不想实现则继续携程一个抽象方法 5.接口中定义的变量默认是public static final ...

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

    抽象类和接口实验报告

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

    接口和抽象类的区别(面向对象)

    接口与抽象类的区别 抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。 动物类要有呼吸方法。怎么呼吸就是子类的事了。 现在有很多讨论和建议提倡用interface代替abstract类,两者从...

    C#抽象类与接口方法

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

Global site tag (gtag.js) - Google Analytics