• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
小怪物
猥琐但不邪恶
博客园    首页    新随笔    联系   管理    订阅  订阅
java 抽象 接口
package edu.javase.buffer;

abstract class abs {
abstract void fun1();// 抽象方法

abstract void fun2();

public void method() {
System.
out.println("in abstract using");
}

public void method2() {
System.
out.println("class abs method2 ...");
}
}

interface face1 {
public void facefun1();
}

interface face2 {
public void facefun2();
}

public class abstractdemo extends abs implements face1, face2 {
public static void main(String[] args) {
abstractdemo a
= new abstractdemo();
a.fun1();
// 抽象实现
a.facefun1();// 接口实现

a.method();
// 抽象实现方法
a.method2();// 抽象实现方法
}

// 重写抽象实现方法
public void method2() {
System.
out.println("class abstractdemo method2 ...");
}

// 必须实现抽象方法
@Override
void fun1() {
System.
out.println("fun1");

}

@Override
void fun2() {
System.
out.println("fun2");
}

// 必须实现接口方法
@Override
public void facefun1() {
System.
out.println("facefun1");

}

@Override
public void facefun2() {
System.
out.println("facefun2");
}

}
/*
* output:
fun1
facefun1
in abstract using
class abs method2 ...
*/// :~
posted on 2011-06-29 16:23  小怪物  阅读(513)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3