JAVA接口继承、抽象类等

1、定义接口

package test.intefaces;

public interface TestIntefaceA {
    void testA();
    void testB();
    void testC();
}

2、定义抽象类实现接口:

package test.intefaces.impl;

import test.intefaces.TestIntefaceA;

public abstract  class TestAbstractImplA implements TestIntefaceA {

    @Override
    public void testA() {

    }
    public void testNewD()
    {
        System.out.println("新追加的方法!");
    }
}

2-1:定义类继承抽象类:

package test.intefaces.impl;

import test.intefaces.TestIntefaceA;

public class TestImplA1 extends TestAbstractImplA {
    @Override
    public void testA(){
        // 父类抽(抽象类已经实现了该方法,可以重写,也可以不重写,不会出错)
    }
      // 必须要有
    @Override
    public void testB() {
        // TODO Auto-generated method stub
    }
    @Override
    public void testC() {  // 必须要有
        // TODO Auto-generated method stub
    }
}

2-2:普通类继承父类,实现接口

package test.intefaces.impl;

public class TestImplA2 extends TestAbstractImplA {

    @Override
    public void testB() {
        // TODO Auto-generated method stub
    }

    @Override
    public void testC() {
        // TODO Auto-generated method stub
    }
}

以上,好好学习一下!

时间: 2024-11-05 15:58:19

JAVA接口继承、抽象类等的相关文章

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类?

Java接口和抽象类有什么区别,哪些时候用接口,哪些时候用抽象类? 2013-01-05 17:16:09|  分类: JAVA |  标签:java  |举报|字号 订阅 下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方法.2.抽象类中可以有普通成员变量,接口中没有普通成员变量3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法.4. 抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclips

初探设计:Java接口和抽象类何时用?怎么用?

今天犯了个错: “接口变动,伤筋动骨,除非你确定只有你一个人在用”.哪怕只是throw了一个新的Exception.哈哈,这是我犯的错误. 一.接口和抽象类 类,即一个对象. 先抽象类,就是抽象出类的基础部分,即抽象基类(抽象类).官方定义让人费解,但是记忆方法是也不错的 — 包含抽象方法的类叫做抽象类. 接口就是把抽象的深度更深,它就像用简短的非逻辑的一些规则表示类之间的关系.可以比作协议,比如通信使用的UDP/TCP协议等. 小结:类与接口是Java语言的基本抽象单元. 二.为什么有接口的两

浅谈Java接口和抽象类的区别

面向对象的设计,服用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用. 说到了抽象,就不得不提到Java接口和Java抽象类了,这也是我这里想要谈论的重点. Java接口和抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现.OOP面向对象编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口编程,面向抽象编程,正确地使用接口,抽象类这些有用的抽象类型作为你结构层次上的顶层. Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方

Java 接口和抽象类小记

Java 接口和抽象类小记 @author ixenos 接口 1.接口没有构造函数,因为接口是不能被实例化的2.匿名对象如果使用接口的构造器也只是表示了一个协变的实现了接口的匿名对象3.接口里面的成员变量默认都是public static final类型的.必须被显示的初始化.4.接口里面的方法默认都是public abstract类型的.隐式声明.5.接口不能实现另一个接口,但可以继承多个接口.6.类如果实现了一个接口,那么必须实现接口里面的所有抽象方法 抽象类 1.若果在父类中(这里就是你

java 接口 继承 的有趣现象

public class TestA { private String ta="我是类TestA"; public String fiall() {//System.out.println(this.ta);return ta; }} 上面第一个类,作为父类 -------------------------------------------------------------------------------------------------------------------

Java 接口和抽象类区别

1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了.当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 .面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用. 说到了抽象,我就不能不提到曾让我头痛的Java接口和Java抽象类了,这也是本文我想说的重点. 既然面向对象设计的重点在于

浅谈JAVA接口和抽象类

一.什么是抽象方法.抽象类 抽象方法: 1.背景(为什么要有抽象方法):有一些方法,一出生就是用来让别人继承重写使用的,自己完全没有去实现的必要,只用定义就可以了,于是JAVA里就专门将这种方法称为抽象方法. 2.定义:用abstract修饰符来声明一种方法,而且这种方法只有声明,没有实现. 例如: public abstract test();//只做了声明,没有实现,连"{}"都不写. 抽象类: 1.背景:因为抽象方法是定义在类里面的,抽象方法是只有声明没有实现的方法,即是残缺不全

Java 接口和抽象类--缺省模式

一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了.当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 .面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用. 说到了抽象,我就不能不提到曾让我头痛的Java接口和Java抽象类了,这也是本文我想说的重点. 既然面向对象设计的重点在于抽象,那J

Effective Java - 接口还是抽象类

Java有两种机制可以为某个抽象提供多种实现——Interface和abstract class. Interface 和 abstract class, 除了比较明显的区别(也就是能否提供基本实现), 比较重要的区别是—— 接口的实现类可以处于类层次的任何一个位置,而抽象类的子类则受到这一限制. Existing classes can be easily retrofitted to implement a new interface. 即,如果一个类要实现某个接口,只需要加上impleme