A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fantianfei 中级黑马   /  2015-7-2 09:27  /  442 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用于理解抽象类和接口的Demo

1.测试方法:
  1. package com.lyj.test;



  2. public class A extends AAbstract implements AInterface{

  3.     public static void main(String[] args) {
  4.         AAbstract aA=new A(); //定义抽象类
  5.         aA.dMethod();
  6.         //接口调用
  7.         AInterface aI=new A();//定义为接口
  8.         aI.aIMethod();//
  9.         A a=new A();
  10.     }

  11.     @Override
  12.     protected void aMethod() {
  13.         System.out.println("aaaaaaa");
  14.          
  15.     }

  16.     @Override
  17.     public void bMethod() {
  18.         System.out.println("bbbbbbbbbb");
  19.          
  20.     }

  21.     @Override
  22.     public void aIMethod() {

  23.         System.out.println("aIiiiiiiiiii");
  24.     }

  25.     @Override
  26.     public void bIMethod() {

  27.         System.out.println("bIiiiiiiiiii");
  28.     }

  29. }
复制代码


2.接口
  1. package com.lyj.test;

  2. public interface AInterface {
  3.     //数据成员
  4.     public static final int a=1;//int 也必须初始化
  5.     public String b="";//1接口中定义的方法默认是   static final 的。 2必须初始化。3 必须public
  6.     //数据方法
  7.     public void aIMethod();//a方法
  8.     public void bIMethod();//b方法
  9.      
  10. }
复制代码


3.抽象类
  1. package com.lyj.test;

  2. public abstract class AAbstract {

  3.      protected  abstract  void aMethod();//不同包下不能访问
  4.      public abstract void bMethod();//不同包下可以访问
  5.       
  6.      private void cMethod(){
  7.          System.out.println("ccccccccc");
  8.          
  9.      };
  10.      public void dMethod(){//抽象类中可以有实现的方法
  11.          aMethod();//实现类中     可以调用自己的抽象方法  反正谁继承我谁就可以用我的方法
  12.          bMethod();
  13.          cMethod();

  14.         System.out.println("dddddddddd");
  15.      };
  16.       
  17. }
复制代码

1 个回复

倒序浏览
学习了.....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马