Lonely Snowman
 

[C#] 클래스 상속, 접근제한자

공부는 인프런 강의 : Do it! C# 프로그래밍 입문(메이커멘토)으로 공부했다.

 

상속

extends를 쓰는 자바와 다르게 C#은 : (콜론)을 써준다

 

메서드 오버라이딩

Robot 클래스의 Move 메서드를 CleanRobot 클래스에서 오버라이딩했다

에러창처럼 보이는 건 경고창이다

부모클래스에 Move 메서드가 있는데 또 써서 경고를 띄워주었지만 오버라이딩 한 거니까 무시하겠다

 

 


 

 

접근제한자

외부에서도 접근가능한 public 키워드를 사용한 Name은 cat.Name으로 바로 접근해서 값을 바꾸거나 출력할 수 있다

 

이번에는 외부에서 접근 불가능한 private 키워드를 사용했는데 이렇게 접근하려고 하면 에러가 난다

 

같은 name이지만 this 키워드로 구분할 수 있다

이때는 getter setter 메서드를 public으로 만들어 메서드를 통해 접근할 수 있도록 해서 private 변수에 직접 접근할 수 없도록 한다

이것은 객체지향의 특징인 정보은닉이다

 

 

참고

  • 인프런 : 메이커멘토 - Do it! C# 프로그래밍 입문