Java inheritance: How to achieve something similar to “multiple inheritance” when it is not allowed in Java?

后端 未结 3 1108
礼貌的吻别
礼貌的吻别 2021-01-18 21:10

This is a question mostly about Java inheritance. I am developing a program which has 2 windows, both of which will be developed in separate classes which will extend JPanel

3条回答
  •  无人及你
    2021-01-18 21:31

    I don't see why you need multiple inheritance. As far as I can tell you should be fine with a an abstract base class that implements the common methods:

    public abstract class AbstractFilePanel extends JPanel
    {
        public void commonMethod1() {}
    }
    
    public class FileSub1 extends AbstractFilePanel 
    {
        public void sub1Method() {}
    }
    
    public class FileSub2 extends AbstractFilePanel 
    {
        public void sub2Method() {}
    }
    

提交回复
热议问题