Abstract Method Signature Definition

37 views (last 30 days)
gire on 18 Oct 2013
Answered: Anand Swaroop on 7 Dec 2021
I want an abstract class in which an abstract method called "RunModel" is defined. Nevertheless, this " RunModel " does receive different parameters depending on the child class. For Example
  • classX_instance.RunModel()
  • classY_instance.RunModel(param1, param2)
  • classZ_instance.RunModel(param1)
What is the best way to define the abstract method in the abstract class? I have noticed that if I simply define it as:
methods(Abstract=true, Access=public)
it actually works, but I have an uneasy feeling about it. Is there a better way to do it?

Answers (1)

Anand Swaroop
Anand Swaroop on 7 Dec 2021
your definition of abstract method is absolutly correct. by default access property of a mathod is public. So you can omit it to reduce signature. you can write your mentioned example as following
this might suit well to your expectation.
for more information you can read following documentation
Anand Swaroop

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!