Home > Java > javaTutorial > How to use Java polymorphism and examples

How to use Java polymorphism and examples

王林
Release: 2023-04-22 23:37:06
forward
1048 people have browsed it

1. Concept

Polymorphism is the third major feature of object-oriented after encapsulation and inheritance. It is the parent class reference pointing to the child class object.

2. Format

父类类型 变量名=new 子类类型();
Copy after login

3. Usage conditions

There must be a child-parent class relationship.

4. Example

public class Wine {
    public void drinkWine(){
        System.out.println("===今天我要喝什么酒呢====");
        Wine();
    }
    public void Wine(){
        System.out.println("===看看俺今天能喝啥子哟====");
    }
}
public class JNC extends Wine {
    /**
     * @desc 子类重载父类方法
     *        父类中不存在该方法,向上转型后,父类是不能引用该方法的
     * @param a
     * @return void
     */
    public void drinkWine(String a){
        System.out.println("======今天我要喝剑南春====");
        Wine();
    }
    /**
     * 子类重写父类方法
     * 指向子类的父类引用调用Wine时,必定是调用该方法
     */
    public void Wine(){
        System.out.println("=====剑南春喝上啦,好开森=====");
    }
}
public class Test {
    public static void main(String[] args) {
        Wine a = new JNC();
        a.drinkWine();
        a.Wine();
        Wine b = new Wine();
        b.drinkWine();
        b.Wine();
        JNC c= new JNC();
        c.drinkWine("qq");
    }
}
Copy after login

The above is the detailed content of How to use Java polymorphism and examples. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:yisu.com
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
Latest Issues
Install JAVA
From 1970-01-01 08:00:00
0
0
0
Unable to install java
From 1970-01-01 08:00:00
0
0
0
Can java be used as the backend of the web?
From 1970-01-01 08:00:00
0
0
0
Is this in Java language?
From 1970-01-01 08:00:00
0
0
0
Help: JAVA encrypted data PHP decryption
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template