Best example of Abstract class in Android

后端 未结 3 983
孤独总比滥情好
孤独总比滥情好 2020-12-25 08:05

I am trying to design one Abstract class and method in Android and call those methods by extending the class from my parent Activity class but I don\'t how to call my abstra

3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-25 08:47

    I have developed Example for Abstract Class:

    Abstract class:

    public abstract class BaseActivity extends Activity {
    
        public static final String TAG = "Test";
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(myView());
            activityCreated();
        }
    
        public void printMessage(String message){
            System.out.print(message);
        }
    
    
        public abstract int myView();
        public abstract void activityCreated();
    
    }
    

    Non Abstract class which extends Abstract class:

    public class TestActivity extends BaseActivity {
    
    @Override
    public int myView() {
         return R.layout.activity_main;
    }
    
    @Override
    public void printMessage(String message) {
        super.printMessage(message);
    }
    
    @Override
    public void activityCreated() {
        Log.i("TestActivity", "Created");
    
        printMessage("Hello Hiren !!!");
      }
    }
    

    Conclusion:

    • Abstract method of abstract class must be Override in Derived class
    • Non abstract method of abstract class always call method of Super class

    Hope this will make sense sure.

提交回复
热议问题