상속과 다형성 캡슐화

박정훈·2022년 4월 17일
0

공부외

목록 보기
7/10

클래스를 사용하면서 생기는 문제의 해결방안
1) 캡슐화(encapaulation)
2) 상속(inheritance)
3) 다형성(polymorphism)

1) 캡슐화
클래스 = 데이터 + 함수 -> 함수는 몰라도 데이터는 함부로 바뀌면 안돼
private~~~
3) 다형성
오버로딩 : 변수 이름의 재사용~
오버라이딩 : 서브클래스 함수 이름의 재사용~ (결과가 달라요!)

2) 상속
슈퍼클래스로 데이터 할당을 막~ 하고, 서브클래스의 오버라이딩된 function이 작동을 하지않고 슈퍼클래스의 함수가 기능을 한다.
이게 c++언어가 가지는 특징 중 하나.(static binding)
-오버라이딩된 함수를 해당 클래스의 것으로 사용하고 싶다면??
슈퍼클래스의 오버라이딩 함수에 virtual을 붙여준다.(자바는 알아서 잘 수행됨.)

0개의 댓글

관련 채용 정보