본문 바로가기

객체지향2

Spring 역사 #3 (Spring의 탄생) Spring Spring프레임워크 계의 봄이 왔다는 의미에서 "Spring"이라 명칭spring은 자바 언어 기반의 프레임워크이다.spring boot의 경우 spring의 초기 설정 및, tomcat이 내장된 상태의 프로젝트를 만들때 사용한다.객체 지향적으로 만들수 있도록 도와주는 역할 객체 지향이란?객체지향 특징추상화캡슐화상속성다형성객체지향 프로그래밍은 "유연하고 변경에 용이함" Spring은 객체 지향적으로 작성역할 (Interface) 와 구현 (Instance)를 따로 분리해서 생각해야한다.객체 지향 특징을 지키며 작성해야함추상화 : interface를 이용하여 역할(ex 자동차)에 필요한 메서드를 정의한다.상속성 : interface (또는 클래스)를 상속받아 구현체(ex 쏘나타, k5.. ).. 2024. 8. 20.
객체 지향 프로그래밍 (+ 상속성, 은닉성) 상속성과 은닉성 상속성 & 은닉성상속을 하는 이유?코드의 재사용성을 줄이기 위해서계층적인 관계를 쉽게 구현하기 위해은닉을 하는 이유?객체의 데이터 및 메소드를 외부로부터 숨기고, 클래스 내부에서만 가능하게 하기 위해데이터의 무결성 유지, 객체의 인터페이스만을 통해 상호 작용안정성을 높이기 위해서접근 제어자 활용 : public / protected / privatepublic : 공용, 외부로 열려있는 접근 제어자protected : 클래스 내부에서 사용, 자식들까지 (연관된 클래스) 사용 가능private : 클래스 내부에서 사용, 자신 혼자만 사용 (상속되지 않음)부모가 자식에게 물려주는 멤버함수 & 멤버변수부모 클래스는 private를 제외한 protected , public을 상속할 수 있음 클래.. 2024. 7. 2.