小编kia*_*ian的帖子

C++与Java的多态性

我正在将一些Java代码转换为C++,我希望保持类结构类似.但是,我遇到了以下问题,我不知道如何解决; 我在Java中这样做:

public class Mother {   
    protected Father make;  
    public  Mother(){       
        make = maker();         
        make.print(); };    
    public Father maker(){ 
        return new Father();};}

public class Daughter extends Mother {
    public Daughter(){
        super();}
    @Override
    public Father maker(){
        return new Son();};}

public class Father {
    public void print(){
        System.out.println("I am the Father!\n");}}

public class Son extends Father {
    @Override
    public void print(){
        System.out.println("I am the son!\n");};}

public static void main(String[] args) {
    Daughter dot  = new Daughter();
}
Run Code Online (Sandbox Code Playgroud)

会产生:我是儿子! 而:

class father{ …
Run Code Online (Sandbox Code Playgroud)

c++ java polymorphism factory

1
推荐指数
1
解决办法
1631
查看次数

标签 统计

c++ ×1

factory ×1

java ×1

polymorphism ×1