본문 바로가기

다형성2

스프링 - 스프링과 객체지향 설계 feat. 다형성, SOLID 들어가기에 앞서... 스프링과 객체지향 설계를 제대로 이해하기 위해서 필요한 2가지 다형성 객체지향 설계의 5가지 원칙 (SOLID) 1. 다형성 스프링의 핵심 스프링은 자바 기반의 프레임워크이다. 자바 언어의 가장 큰 특징은 객체 지향 언어라는 점이다. 스프링은 객체지향 언어가 가진 강력한 특징을 살려내는 프레임워크이다. 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크이다. 객체지향 특징 추상화 캡슐화 상속 다형성 객체지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 또한 객체지향 프로그래밍은 프로그램을 유연하고 변경.. 2022. 4. 13.
코틀린(15) - 다형성 다형성 다형성이란 쉽게 얘기해서 콜라를 '콜라 자체'로도 볼 수 있지만 '음료라는 특성'으로도 볼 수 있도록 만드는 것이 다형성의 개념이다. class Drink{…} class Cola : Drink() {…} var a: Drink = Cola( ) // 음료(Drink)를 담는 변수에 저장하면 '음료의 기능만 사용'하게되고, (즉 Cola의 인스턴스를 생성했지만, Cola의 메소드와 속성은 사용할 수 없고, Drink의 메소드와 속성만 사용할 수 있다. ★★★참고로 두 클래스 모두 drink( )라는 함수가 정의되어있고, Cola클래스에의 drink( )가 override가 된 상태라면 a.drink( )구문을 실행했을때 비록 "음료(drink)의 기능만 사용"한다 했지만, override된 Col.. 2022. 3. 23.