오버라이드(override), 클래스 함수(class func) 차이에 대해서

2022. 11. 20. 11:48면접준비

 오버라이드

 부모를 재정의 하는것.

 

오버로딩

 오버로딩은 같은함수의 파라미터를 다르게하는것

 오버로딩은 함수를 중복선언할수있다

 

파이널 함수

 Final은 상속불가능하게 하는거다(그클래스는 상속x)

 앱의 성능상능

 Final을안쓰면 상속이 될수있기때문에 가능성을 열어둔다.

 

 static과 class의 쓰임은 메소드와 프로퍼티를 인스턴스화 하지 않고 하나만 존재하도록 하기 위해 사용.

 -> 타입 메소드, 타입 프로퍼티가 됨, 차이는 static은 상속이 불가하다는점.

 

 

 클래스함수와 일반함수 차이 

 Class func과 Static func 모두 타입 메소드 입니다.

 하지만 둘의 차이는 Override가 가능한가에 따라 다르다.

 Class func -> override 가능하다. staic func -> override 불가능하다.

 상속이후 super.func() //부모호출// 부모를 호출할경우 부모 자식 모두 호출된다.

 

 

class vs static

 static은 override가 되지 않고!

 class는 override가 된다!