`

抽象类及接口

 
阅读更多
//********抽象类
    java 中可以定义一些不含方法的方法,它的方法提的实现交给该类的子类根据自己的情况去实现,这样的方法就是抽象方法,包含抽象方法的类就叫抽象类。
1。 抽象类必须用abstract关键字来修饰,抽象方法也必须用abstract来修饰。
2。抽象类不能被实例化,也就是不能用new关键字去产生对象。
3。抽象方法只需声明,而不需实现。
4。含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。

//********接口(interface)
    如果一个抽象类中的所有方法都是抽象的,我们就可以将这个类用另外一种方式来定义,也就是接口的定义。接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现(不要求去实现)一个类去实现一个接口,就要在该类定义中包括implements子句,然后实现接口所定义的全部方法。
1。接口中的成员都是public 访问类型的,接口里的变量默认是用public static final标识的
2。我们可以定义一个新的接口用extends关键字去继承一个已有的借口
3。我们也可以定义一个类用implements关键字去实现一个接口中的所有方法,我们还可以去定义一抽象用implements关键字去实现一个接口中定义的部分方法。
4。一个类可以继承一个父类的同时,实现一个或多个接口, extends关键字必须位于implemnets关键字之前。

 /**
  *  抽象类
  */
abstract class A{
  abstract int aa(int x, int y);
  abstract int bb();
  	
}
class B extends A {
	int aa(int x ,int y){
		return (1);//必须要有个返回类型是整数
	}
	int bb(){
    	return (1);	
	}
}

class c {
	public void main(String [] args) {
		B objb = new B();
		objb.aa(44,77);
		
	}
}
/**
  *  接口
  */

interface benpao {
	void run();
}

interface dongwu extends benpao{
	void huxi();
}

 //一个类去实现接口的时候必须实现接口的全部方法

class yu implements dongwu {
  public void run(){
		System.out.println("鱼的运动是游泳");
	}
  public void huxi(){
		System.out.println("鱼的呼吸是冒泡");
	}
}

class jinyu extends yu  {
	public void objrun()
	{
		System.out.println("金鱼也要运动");
	}
	public void objhuxi()
	{
		System.out.println("金鱼也要呼吸");
	}
	public void objyanse()
	{
		System.out.println("金鱼还有漂亮的颜色");
	}
	public static void main(String[]args)
	{
		jinyu objyu = new jinyu();
        objyu.run();
        objyu.huxi();
        objyu.objrun();
        objyu.objhuxi();
        objyu.objyanse(); 	
	}
}
分享到:
评论

相关推荐

    抽象类及接口的实例及测试

    在这个“抽象类及接口的实例及测试”项目中,我们可以通过源代码和UML(统一建模语言)图来深入理解这两种概念,并在MyEclipse开发环境中进行实际操作和测试。 首先,让我们详细了解一下抽象类。抽象类是一种不能被...

    java 抽象类及接口

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

    java 抽象类与接口的练习

    在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们允许我们定义规范,供其他类去实现或继承。在这个练习中,我们将深入理解这两种机制,并通过实际的代码示例和注释来加深理解。 首先,让我们讨论...

    java抽象类及接口的使用方法

    【Java 抽象类与接口使用方法】 在Java编程语言中,面向对象的特性之一是继承性,这有助于解决代码复用和结构化设计的问题。当我们创建多个具有相似特性的类,如`Student`和`Employee`时,会发现有很多共享的代码。...

    Java抽象类与接口实验报告

    Java抽象类与接口实验报告

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

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

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

    抽象类和接口实验报告

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

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

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

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

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

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

    教学视频-抽象类&接口

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

    java抽象类与接口区别

    ### Java抽象类与接口的区别 #### 一、引言 在Java编程中,抽象类(Abstract Class)与接口(Interface)都是实现抽象的关键工具。它们各自有着独特的优势和适用场景,掌握这两者的区别有助于开发者更好地设计系统...

    c# 中抽象类和接口的学习

    在C#编程语言中,抽象类和接口是实现面向对象编程(OOP)中的多态性和代码重用的关键概念。本文将深入探讨这两个概念,并解释它们在C#中的使用方式和区别。 ### 抽象类 抽象类是一种特殊的类,它不能被实例化,其...

    Java中抽象类和接口的区别

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

    抽象类和接口 区别分析

    ### 抽象类和接口的区别分析 在面向对象编程中,抽象类与接口都是实现代码复用和提高软件模块化的重要工具。它们各自拥有独特的特性和应用场景,掌握这些概念对于编写高质量、可维护性强的代码至关重要。下面我们将...

    第7章 抽象类与接口.ppt

    在Java编程语言中,抽象类和接口是两种重要的机制,用于实现代码的抽象和多态性。本章主要探讨了这两个概念以及它们在实际编程中的应用。 首先,抽象类(abstract class)是一种不能被实例化的类,它通常含有至少一...

    基于Java抽象类和接口实现疯狂动物城

    本项目主要包括项目开发环境搭建、不同功能的类的设计、抽象类的设计、接口的设计、及其继承抽象类重写和接口实现类等具体功能的实现。 ●工程项目搭建与游戏初始化功能实现(2学时) ; ●动物城成员列表与动物信息...

    抽象类和接口

    在编程领域,抽象类和接口是面向对象设计中的两个重要概念,它们用于实现代码的抽象和多态性。本实验旨在帮助你深入理解和熟练运用这两种机制。 首先,让我们来看看抽象类。抽象类是一种不能被实例化的类,它通常...

    C#中抽象类和接口的区别.txt

    ### C#中抽象类与接口的区别 在C#编程语言中,抽象类和接口都是用于实现面向对象编程中多态特性的关键概念。它们都旨在为其他类提供一种定义行为和特性的模板或规范,但它们之间存在着重要的区别。本文将详细探讨C#...

    实验5:Java抽象类与接口.doc

    通过本实验,学生将了解抽象类和接口的定义、特点及使用场景,并掌握如何使用抽象类和接口来描述不同的业务逻辑。 二、实验内容与步骤 ### 1. 分析给定的 Java Application 程序 通过分析给定的 Java Application...

Global site tag (gtag.js) - Google Analytics