[JAVA] 오버로딩 & 오버라이딩
·
Programming Language/JAVA
오버로딩 → 행위명은 동일하나 매개변수 타입, 개수, 순서가 다른 것 오버라이딩 → 상위 클래스의 메서드를 하위클래스가 재정의하는 것
[JAVA] 객체 지향 프로그래밍(OOP)
·
Programming Language/JAVA
객체 지향 프로그래밍(Object Oriented Programming) 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법 ⇒ 자료구조를 중심으로 한 모듈들을 먼저 설계한 다음에 이들의 실행순서와 흐름을 짜느 방식 C++, C#, Java, Python SOLID 장점 코드 재사용 용이 남이 만든 클래스를 가져와서 이용 가능, 상속을 통해 확장해서 사용 가능 유지보수 쉬움 절차 지향 프로그래밍에서는 코드 수정 시 일일이 찾아 수정해야 하지만 객체 지향 프로그래밍에서는 수정해야할 부분이 클래스 내부에 멤버 변수 혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 된다. 대형 프로젝트에 적합 클래스 단위로 모..