2016-07-04 3 views
0

거의 새로운 matlab. 나는 어떤 계산을하는 수업을 갖고 싶다. 이 클래스를 다른 클래스에서 가져 오려고합니다 (인스턴스화하지 않음). 이 기능을 기본 기능으로 사용하십시오.matlab에서 클래스 가져 오기

This 많은 도움이되지 않았습니다. 사용자 정의 클래스/함수를 가져올 수 있습니까? ,

답변

1

그래서 당신은 클래스 calculationClass을 가지고, 당신은 calculationClass에 의해 계산이 중 calculationClass을 하위 클래스 정상 또는 정적 방법이 될 경우 작동

한 가지 방법을 제공하는 계산을 액세스 할 수있는 다른 클래스 otherClass을 만들려면 즉

classdef otherClass < calculationClass 
[some code here] 
end 

으로이 방법을 클래스 정의를 시작 calculationClass의 모든 방법은 바로 otherClass에 사용할 수있게됩니다. calculationClass에 비어 있지 않은 생성자가있는 경우 하위 클래스는 생성자를 this = [email protected]으로 호출합니다.

계산이 정적 메서드 인 경우에만 calculationClass.someCalculation(inputArguments)과 같은 계산에 액세스하거나 패키지를 만들고 import을 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 상속의 개념을 이해합니다. 하지만 수업을 가져오고 싶습니다. – user5603723

+1

@ user5603723 : 필요한 기능을 말할 수 있습니까? 왜 정적 호출을 사용하거나 패키지를 만들고 가져 오기를 사용하는 것이 트릭을하지 않는 이유는 무엇입니까? – Jonas

+0

@ user5603723 조나스가 당신이 성취하려고 시도하는 것을 모르는 이유는 수입이 효과가 있습니다. 가져 오기하려고하는 함수/멤버가 비공개로 선언 되었습니까? – patrik