`
隐形的翅膀
  • 浏览: 501993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

抽象类与接口学习

 
阅读更多
abstract 类
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类

1. abstract 类不能直接被实例化

2. abstract 方法不能在它的类中实现,必须在其子类中实现

3. 采用abstract方法的类就是抽象类,并且必须被声明为abstract.

4. 仅当abstract类的子类实现其超类的所有abstract方法时,才能被实例化,这种类是具体类.

5. 如果abstract类的子类没有实现其超类的所有abstract方法时,该子类也是abstract类

6. abstract关键字不能应用于static , private, final方法时,因为这些方法不能被重写.

7. final类的方法都不能是abstract,因为final类不能被继承。

8. 抽象类可以有自己的数据成员(静态的和非静态的)

9. 抽象类可以有自己的非抽象方法

10. 抽象类中可以实现某个非抽象方法.

11. 抽象方法都是public的

public abstract class test {
    public String aa;//抽象类中可以有自己的数据成员
    abstract void method1();
    abstract void method2();
    //抽象类中可以有默认的方法行为
    void add(){
       System.out.println("test");
    }
}

public class tt extends test {
	@Override
	void method1() {
	// TODO Auto-generated method stub

	}

	@Override
	void method2() {
		// TODO Auto-generated method stub

	}

}

public class testrun {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		tt obj=new tt();
        obj.add();//调用具有默认行为的方法
        obj.method1();//调用抽象方法
        obj.aa="2";//访问成员
        System.out.println("aa="+obj.aa);
        
	}

}


二 接口

   接口一种特殊的抽象类

   1. 接口中的方法都是abstract的

   2. 接口中可以拥有static final的数据成员,但一般都不这样做

   3. 接口中的方法不能有默认行为
   public interface ITest {
   public static final String aa="88";//接口中可以有static final的数据成员,一般不这么做
//方法都是抽象的
   void method1();
   void method2();
//不能有默认方法行为
  }
分享到:
评论

相关推荐

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

    与抽象类不同,一个类可以实现多个接口,这提供了多重继承的替代方案。 接口的主要优点包括: 1. **灵活性**:接口使得一个类可以实现多个不同的行为集,而不必依赖于继承层次结构。 2. **解耦**:接口提供了一种...

    教学视频-抽象类&接口

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

    Java抽象类和接口.ppt

    此书对于你学习Java抽象类和接口有非常大的帮助

    Java抽象类接口与多态PPT教案学习.pptx

    Java抽象类接口与多态PPT教案学习 Java抽象类接口与多态是Java编程语言的核心概念,本篇资源文件将详细介绍Java中的抽象类、接口和多态的概念、特点和应用。 一、抽象类 抽象类是Java中的一种特殊的类,它不能被...

    抽象类和接口 学习

    ### 抽象类与接口详解 #### 一、引言 在面向对象编程中,抽象类和接口都是用于实现抽象化的重要概念。它们允许开发者定义一组标准行为,并强制子类或实现类遵循这些行为,从而提高了代码的复用性和可维护性。本文...

    抽象类和接口练习

    学习java的抽象类和接口,入门抽象类和接口必须学会这些内容

    抽象类和接口的区别

    今天我们就一起来学习一下Java中的接口和抽象类。 【抽象类】 在了解抽象类之前,先来了解一下抽象方法。 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: ...

    Java实验7抽象类和接口.pdf

    抽象类和接口 ...通过这个实验,我们学习了抽象类、接口、Cloneable 接口和多态性的概念,并掌握了如何使用它们来编写 Java 程序。我们还学习了浅拷贝和深拷贝的概念,并掌握了如何消除浅拷贝的方法。

    抽象类与接口的练习

    在“抽象类与接口”这个练习中,你将通过编写和调试代码,体验抽象类和接口在实际项目中的应用。通过对比分析,你会更清楚地了解它们的异同,提高代码设计能力。练习文件中的代码实例、注释和笔记将是你深入理解这些...

    第六章 抽象类与接口.zip

    在“第六章 抽象类与接口”的学习过程中,可能会涉及以下知识点: 1. 抽象类的声明和使用。 2. 抽象方法的定义和实现。 3. 如何创建和继承抽象类。 4. 接口的定义和实现。 5. 类如何实现接口。 6. 接口间的多重继承...

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

    "Java抽象类和接口和继承之间关系" Java抽象类和接口是两种不同的概念,它们之间存在着继承关系。在Java中,抽象类(abstract class)和接口(interface)都是用来描述对象的行为和状态的,但它们之间有着明显的...

    java学习资料抽象类,接口,内部类

    在这个Java学习资料中,我们重点探讨抽象类、接口和内部类。 首先,抽象类是一种不能实例化的类,它主要用于被其他类继承。在Java中,使用`abstract`关键字来定义一个抽象类。抽象类可以包含抽象方法(无方法体的...

    抽象类_接口_多态_继承整合案例.docx

    ### 抽象类、接口、多态与继承整合案例分析 #### 一、基础知识回顾 在深入了解本案例之前,我们先来复习一下Java中的几个重要概念:抽象类、接口、多态以及继承。 1. **继承**:继承是面向对象编程语言的一个基本...

    Java抽象类与接口课程案例的教学设计.pdf

    Java抽象类与接口是编程语言Java中的核心概念,它们在软件设计中...总之,Java抽象类与接口的教学设计应注重理论与实践的结合,通过多元化的教学案例和方法,激发学生的学习兴趣,提升他们对Java语言的理解和编程技能。

    接口抽象类

    在本课件“第7讲_Java的接口、抽象类与包.ppt”中,你可能会找到更多关于接口、抽象类和包组织的实际案例和深入讲解,帮助你巩固和深化这些概念的理解。通过阅读和实践,你将能够更好地应用这些知识到实际项目中,...

    Java抽象类和接口PPT学习教案.pptx

    一个类可以实现多个接口,但只能继承一个抽象类,这就是接口与抽象类的重要区别。接口的使用增强了代码的灵活性,使得类可以具有多种行为。 抽象类和接口在设计模式和系统架构中都有重要的应用。抽象类适合描述那些...

    Java抽象类和接口相关操作源码.rar

    **抽象类与接口的区别** 1. **实现方式**:类只能单继承抽象类,但可以多实现接口。 2. **成员变量**:抽象类可以有实例变量,而接口只能有常量。 3. **方法**:抽象类可以有非抽象方法,而接口的所有方法默认都是...

    java的 包、抽象类和接口的学习

    在Java编程语言中,包(Package)、抽象类(Abstract Class)和接口(Interface)是面向对象编程的重要概念,它们帮助我们组织代码,实现多态性和抽象性,以提高软件的可维护性和复用性。 首先,包是Java中的命名...

    抽象类和接口.rar

    通过学习这个“抽象类和接口”的资料包,开发者可以掌握如何有效地利用这两种机制来设计和组织代码,提升软件的可维护性和扩展性。无论是抽象类还是接口,它们都是面向对象设计中不可或缺的部分,理解和掌握它们对于...

Global site tag (gtag.js) - Google Analytics