黑马程序员技术交流社区

标题: 关于抽象类和接口的理解 [打印本页]

作者: fantianfei    时间: 2015-7-2 09:27
标题: 关于抽象类和接口的理解
用于理解抽象类和接口的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. }
复制代码

作者: 3084372073    时间: 2015-7-7 01:18
学习了.....




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2