본문 바로가기

TIL/Java | Spring Boot32

2021.8.3 TIL : [Java] 기초 문법2 - 객체지향 프로그래밍 응용(1) 객체지향 프로그래밍 응용에서는 세 가지 주요 내용을 다룬다. 클래스의 상속, 추상 클래스와 인터페이스이다. 1. 클래스의 상속 클래스 상속은 파이썬에서도 해본 적이 있다. A와 B 객체가 있을 때 B의 속성들이 A와 공통된다면 B에서 A의 속성들을 상속하고 A가 가지고 있는 필드와 메소드를 그대로 물려받은 것이다. 필요한 경우 B에서 추가로 필드나 메소드를 만들어서 사용해도 된다. 이 때 상위 클래스인 A클래스를 '슈퍼 클래스' 혹은 '부모 클래스'라고 하고 하위 클래스인 B는 '서브 클래스'나 '자식 클래스'라고 한다. 예를 들어 부모 클래스로 자동차 클래스가 있고 자식 클래스로 트럭과 세단이 있다고 해보면 코드는 다음과 같다. class Car{ String color; int speed; void .. 2021. 8. 3.
2021.7.31 TIL : [Java] 기초 문법1 - 객체지향 프로그래밍 객체지향 프로그래밍을 지원하는 언어는 대표적으로 Java, C#, C++ 등이다. 객체 지향 프로그래밍은 다음과 같이 몇 가지의 특징을 갖는다. 추상화란 불필요한 정보의 노출을 최소화하고 꼭 필요한 정보만 노출하는 기법으로 캡슐화, 은닉화 등의 용어와 관련이 있다. 자료의 추상화를 위해 구현한 것이 클래스이다. 상속이란 기존에 만들어놓은 클래스의 기능을 그대로 물려받아서 사용하는 것이다. 이렇게 하면 기존 코드가 재사용되기 때문에 상당히 효율적인 프로그래밍이 가능하다. 다형성이란 같은 이름의 기능을 하는 요소를 여러 개 만드는 것을 말한다. 예를 들어 A라는 이름의 메소드 여러 개가 각각 다른 기능을 하도록 만들 수 있다. 동적 바인딩이란 실행할 시점에 동작이 변경될 수 있는 것을 의미하며, 컴파일할 때.. 2021. 7. 31.