Home  >  Article  >  Java  >  Share a simple example of java polymorphism

Share a simple example of java polymorphism

coldplay.xixi
coldplay.xixiOriginal
2020-09-27 15:27:064885browse

A simple example of java polymorphism: first create an interface; then create two classes to determine the content of the speech; then print the time while speaking; and finally create a test class to run.

Share a simple example of java polymorphism

Simple example of java polymorphism:

The three necessary conditions for polymorphism (implementation):

  • Need to have inheritance (inherit class, inherit abstract class, implement interface)

  • Need to have overriding

  • Reference execution of parent type subtype

Example: Using polymorphism to realize speaking and printing the time of saying this sentence

Ideas and code:

1. Since I don’t know that the content of the speech is too abstract, I created an interface

public interface TimeSpeek {
public abstract void getTimeSpeek();
}

2. The methods in the interface need to be implemented, so now I need to create two classes to determine the content of the speech

      第一句话
public class SpeekOne implements TimeSpeek {
 
@Override
public void getTimeSpeek() {
// TODO Auto-generated method stub
System.out.println("停车坐爱枫林晚");
}
 
}
       第二句话
public class SpeekTwo implements TimeSpeek {
 
@Override
public void getTimeSpeek() {
// TODO Auto-generated method stub
System.out.println("霜叶红于二月花");
}
 
}

3. After the content of the speech is determined, you need to print the time while speaking

import java.util.Date;
 
public class GetTime {
 
public GetTime(TimeSpeek getTimeSpeek) {
this.getTime(getTimeSpeek);
}
 
public void getTime(TimeSpeek getTimeSpeek) {
System.out.println("开始时间:" + new Date().getTime());
getTimeSpeek.getTimeSpeek();
}
}

4. Create a test class and run

public class Test {
public static void main(String[] args) {
SpeekOne so = new SpeekOne();
SpeekTwo st = new SpeekTwo();
new GetTime(so);
new GetTime(st);
}
}

Get the result through the above steps:

开始时间:1565510695244
停车坐爱枫林晚
开始时间:1565510695245
霜叶红于二月花

Related learning recommendations: java basics

The above is the detailed content of Share a simple example of java polymorphism. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn