다형성
-
Java: 다형성을 '정말' 이해하기 위해서Java 학습 2022. 5. 13. 12:58
Java: 다형성을 '정말' 이해하기 위해서 들어가기 앞서 다형성의 기초적인 개념을 설명하는 글이 아니지만, 다형성을 잘 이해하는 데에 있어서 꼭 필요하다고 생각되는 부분을 나름대로 정리해보려고 한 글이다. 본 내용은 아래 파트에서 설명한다. 이 파트는, 왜 그 알아듣기도 어려운 설명을 꼭 들어야하는지에 대한 나의 생각이다. 그럼 그게 어떤 생각인지, 한번 이야길 해보자. 다형성은 특정한 로직 구성 방법을 말하는 것이 아니다. 다형성은 개념이다. 우리가 자연수를 설명한다고 해보자. 자연수는 '특정한 수'가 아니고 '개념'이다. 이 개념을 설명하기 위해서는 '0보다 큰 정수'라는 개념을 알려줘야만 한다. 그 설명을 듣고 바로 이해가 되지 않더라도, ..
-
객체지향프로그래밍(OOP) 개념의 기초적인 이해각종 학습 요약/Java 2022. 5. 10. 12:05
객체 지향 프로그래밍(OOP, Object-Oriented Programming) 개념의 기초 기본 구성 클래스(Class): 같은 분류로 묶이는(같은 기능/목적을 가지는) 속성들(멤버변수로 표현된다)과 행위들(메소드로 표현된다)의 정의. OOP에서는 클래스를 사용자가 정의한 데이터 타입으로써 사용한다(참조타입). Java에서는 다음과 같은 식으로 정의된다. class Car { // 멤버(혹은 필드) (속성) private String name = "MustangGT"; // 메소드 (행동) public void startUp(Key key) { ... } // 생성자 public Car() { ... } public Car(Driver driver) { ... } class CarInner { .....