多态的三大必要条件(实现):

多态的三大必要条件(实现):

1.需要有继承(继承类,继承抽象类,实现接口)
2.需要有重写
3.父类型的引用执行子类型

例子:用多态实现说话的同时打印说这句话的时间

思路及代码:

1.由于现在不知道说话的内容太过抽象所以创建接口

  1. public interface TimeSpeek {
  2.        public abstract void getTimeSpeek();
  3. }

2.接口中的方法需要实现所以现在需要创建两个类来确定说话内容

      第一句话

  1. public class SpeekOne implements TimeSpeek {
  2.        @Override
  3.        public void getTimeSpeek() {
  4.               // TODO Auto-generated method stub
  5.               System.out.println("Hello1");
  6.        }
  7. }

       第二句话

  1. public class SpeekTwo implements TimeSpeek {
  2.        @Override
  3.        public void getTimeSpeek() {
  4.               // TODO Auto-generated method stub
  5.               System.out.println("Hello2");
  6.        }
  7. }

3.说话的内容确定后就需要在说话的同时打印时间

  1. import java.util.Date;
  2. public class GetTime {
  3.        public GetTime(TimeSpeek getTimeSpeek) {
  4.               this.getTime(getTimeSpeek);
  5.        }
  6.        public void getTime(TimeSpeek getTimeSpeek) {
  7.               System.out.println("开始时间:" + new Date().getTime());
  8.               getTimeSpeek.getTimeSpeek();
  9.        }
  10. }

4.创建测试类运行

  1. public class Test {
  2.        public static void main(String[] args) {
  3.               SpeekOne so = new SpeekOne();
  4.               SpeekTwo st = new SpeekTwo();
  5.               new GetTime(so);
  6.               new GetTime(st);
  7.        }
  8. }

通过以上步骤得出结果:

开始时间:1565510695244

Hello1

开始时间:1565510695245

Hello2


 

你可能感兴趣的:(计算机编程语言,软件开发,算法,算法,java)