Home > Java > JavaBase > body text

Share a simple example of java polymorphism

coldplay.xixi
Release: 2020-09-27 15:27:06
Original
4884 people have browsed it

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();
}
Copy after login

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("霜叶红于二月花");
}
 
}
Copy after login

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();
}
}
Copy after login

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);
}
}
Copy after login

Get the result through the above steps:

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

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!