객체지향의 특징
2021. 6. 8. 20:55
면접 준비/기술 면접
1️⃣ 캡슐화 데이터와 데이터를 처리하는 함수를 함께 묶은 것 캡슐화된 객체는 세부 내용은 외부에 은폐되어, 변경이 발생해도 오류의 파급 효과가 낮음 캡슐화된 객체의 재사용이 용이 객체의 세부 내용을 알 필요가 없기에 메세지를 주고받을 시 인터페이스가 단순, 객체간 결합도가 낮아짐 2️⃣ 상속 이미 정의된 부모 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미 자식 클래스는 부모 클래스로부터 상속받은 속성 연산 외에 새로운 속상과 연산을 추가 사용 가능 부모 클래스의 속성과 연산을 하위 클래스가 공유할 수 있기 때문에, 객체와 클래스의 재사용율을 높이는 효과를 줌 3️⃣ 다형성 하나의 변수명, 함수명 등이 상황에 따라 다른의미로 해석될 수 있음을 의미 오버라이딩, 오버로딩이 이에 해당함 다형..
다형성
2021. 6. 2. 20:10
면접 준비/기술 면접
다형성은 상속을 통해 기능을 확장하거나 변경하는 것을 가능하게 해주고, 같은 클래스 내에 코드의 길이를 줄여주는 것까지 도와줌 자바 프로그래밍에 다형성이 두드러지는 두 가지 개념 overriding 한 클래스 내에 같은 메소드일시 매개변수만 다르면 얼마든지 정의하고 사용가능 함수이름은 같고 매개변수의 갯수나 유형이 다른것 overloading 부모 클래스로부터 상속받은 메소드의 내용을 변경하거나 추가하는 것 리턴값과 파라미터가 같아야함