[Java] 다형성 역할과 구현 예제
·
Language/☕ Java
다형성 3역할과 구현 에제를 통해 더 이해해 보자!!public interface Car { void startEngine(); void offEngine(); void pressAccelerator();}-------------------------------------------------------------------public class K3Car implements Car { @Override public void startEngine() { System.out.println("K3Car Engine started"); } @Override public void offEngine() { System.out.println("K3..
좋은 객체 지향 프로그래밍이란?
·
Knowledge/💻 CS 지식
‘객체 지향 프로그래밍을 해야 한다’라는 프로그래밍의 본질을 항상 머릿속에 새기고 있다. 그 본질에 대해 다시 한번 정리하고 넘어가 보자!!객체 지향 특징추상화캡슐화상속다형성객체 지향 프로그래밍객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 “객체”들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. (협력)객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다.유연하고, 변경이 용이?레고 블록 조립하듯이키보드, 마우스 갈아 끼우듯이컴퓨터 부품 갈아 끼우듯이컴포넌트를 쉽고 유연하게 변경하면서 개발할 수 있는 방법다형성의 실세계 비유실세계와 객..
[Java] 다형성 2
·
Language/☕ Java
다형성 public class Animal { public void sound(){ System.out.println("동물 울음 소리"); }}--------------------------------------------------------public class AnimalPolyMain1 { public static void main(String[] args) { Dog dog = new Dog(); Cat cat = new Cat(); Caw caw = new Caw(); soundAnimal(dog); soundAnimal(cat); soundAnimal(caw); } privat..
[Java] 다형성이란?
·
Language/☕ Java
다형성객체 지향 프로그래밍의 대표적인 특징으로는 캡슐화, 상속, 다형성이 있다. 그중에서 다형성은 객체지향 프로그래밍의 꽂이라 불린다. why? :코드의 유연성과 재사용성을 크게 높여주며, 복잡한 시스템을 더 간단하게 다룰 수 있게 해 주기 때문! 앞서 학습한 캡슐화나 상속은 직관적으로 이해하기 쉽다. 반면에 다형성은 제대로 이해하기도 어렵고, 잘 활용하기는 더 어렵다. 하지만 좋은 개발자가 되기 위해서는 다형성에 대한 이해가 필수라고 한다! 다형성에 대해 공부하고 정리해보자!다형성(Polymorphism)은 이름 그대로 "다양한 형태", "여러 형태"를 를 뜻한다. 프로그래밍에서 다형성은 한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 뜻한다. 보통 하나의 객체는 하나의 타 입으로 고정되어 있다...
[Java] 상속
·
Language/☕ Java
상속이란?상속에 대해 기본을 공부해 보자! 내가 스프링 부트로 프로젝트를 진행했을 때 여러 인터페이스들을 상속받아 클래스를 만들었다.대충은 알고 사용을 했지만, 대충 아는 건 아무 소용이 없다 생각하기 때문에 모든 기본기를 다시 공부하고 있으니, 한 번 더 정확하게 상속에 대해 공부해 보는 시간을 가져보자!상속은 객체 지향 프로그래밍의 핵심 요소 중 하나로, 기존 클래스의 필드와 메서드를 새로운 클래스에서 재사용하게 해준다. 이름 그대로 기존 클래스의 속성과 기능을 그대로 물려받는 것이다. 상속을 사용하려면 extends 키워드를 사용하면 된다. 그리고 extends 대상은 하나만 선택할 수 있다,용어 정리부모 클래스 (슈퍼 클래스) : 상속을 통해 자신의 필드와 메서드를 다른 클래스에 제공하는 클래스자..
[GitHub] 협업 과정 워크 플로우
·
Git
첫 프로젝트를 진행했을 때, GitHub을 통해 협업을 진행하고자 했지만 많은 어려움을 겪었었다.GitHub을 통해 쉽게 이용하여 협업 과정에서 편리함을 느꼈어야 되는데, 오히려 GitHub에 이리저리 끌려다녔다.다시 기본 협업 워크플로우를 공부하기 위해 테스트 Repository를 파서 공부해 보았다. 팀장 : 협업 저장소 Repo 만들기, 초기 단계 세팅.우선, 내가 팀장이라고 가정을 하고 기존에 있던 협업공간에 연습저장소를 만들었다. 그 이후에 워크플로우를 정리해 보았다. 크게 브랜치는 세 가지로 구성해 보기로 가정했다.main : 실제 서비스에 배포되는 안정적인 코드develop : 다음 릴리스를 위한 개발 코드 통합feature/ : 개별 기능 또는 작업을 위한 브랜치 (*임의상 각자의 이니셜을..
Sooya186
현수의 DogFoot일지