공부는 인프런 강의 : Do it! C# 프로그래밍 입문(메이커멘토)으로 공부했다.
상속
extends를 쓰는 자바와 다르게 C#은 : (콜론)을 써준다
메서드 오버라이딩
Robot 클래스의 Move 메서드를 CleanRobot 클래스에서 오버라이딩했다
에러창처럼 보이는 건 경고창이다
부모클래스에 Move 메서드가 있는데 또 써서 경고를 띄워주었지만 오버라이딩 한 거니까 무시하겠다
접근제한자
외부에서도 접근가능한 public 키워드를 사용한 Name은 cat.Name으로 바로 접근해서 값을 바꾸거나 출력할 수 있다
이번에는 외부에서 접근 불가능한 private 키워드를 사용했는데 이렇게 접근하려고 하면 에러가 난다
이때는 getter setter 메서드를 public으로 만들어 메서드를 통해 접근할 수 있도록 해서 private 변수에 직접 접근할 수 없도록 한다
이것은 객체지향의 특징인 정보은닉이다
참고
- 인프런 : 메이커멘토 - Do it! C# 프로그래밍 입문