본문 바로가기
  • 비둘기다
  • 비둘기다
  • 비둘기다

코딩/JAVA Basics11

[자바 JAVA] 추상클래스와 인터페이스 차례 1. 추상 클래스 2. 인터페이스의 개념 3. 인터페이스의 구조 4. 인터페이스의 특징들 추상 클래스 '추상적이다'라는 것은 구체성이 없이 사실이나 현실에서 멀어져 막연하고 일반적인 것들을 뜻합니다. 이를 자바 언어의 관점에서 해석을 해보자면 그냥 이름만 있는 빈 껍데기만 존재한다는 것입니다. 용어들을 대입해 더욱 자세하게 가보자면 무언가의 역할을 할 클래스를 선언만 하고 그 내부는 실체 없이 비어있다는 것이죠. 예를 들어 창업을 하려는 친구가 찾아와서 "야, 나 회사 차릴 거야."라고 말합니다. 그랬더니 내가 "무슨 회사?"라고 물어봅니다. 그러니 친구가 하는 말이 "그건 모르겠고 어쨌든 할 거야."라고 합니다. 추상 클래스란 이러한 상황입니다. 창업하려는 회사가 IT에 대한 건지, 무역에 관한 .. 2022. 12. 6.
[자바 JAVA] 다형성 다형성이란 여러 부분에서 정의가 내려집니다. 생물학적인 정의를 따르면 같은 종이면서도 다른 형질을 띠는 현상이라고 합니다. 예를 들면, 암수에 따라 크기가 다른 생물이라던지, 갈기의 유무가 있는 사자라던지 등이 되겠네요. 자바에서 다형성을 사용하는 이유는 하나의 기능으로 여러 가지 명령을 수행하기 위함입니다. 다형성은 자바를 하시면서 겪어보셨을 데이터 타입 변환과 유사한 개념입니다. 저희는 데이터 타입 변환을 할 때 자동 형 변환과 강제 형 변환을 알아봤었는데 이 다형성도 이와 마찬가지로 객체의 타입을 변환하는 행위입니다. 객체의 타입을 변환한다라...먼저 클래스란 객체 지향 프로그래밍에서 데이터와 조작 가능한 메서드를 담고 있는 객체의 추형 즉, 형태입니다. 예를 들어 피보나치수열을 계산해주는 클래스 .. 2022. 12. 5.
[자바 JAVA] 상속 상속이란 부모 클래스를 자식 클래스가 물려받는 것을 의미합니다. 이를 좀 더 정확히 하자면 자식 클래스가 부모 클래스를 물려받는 것이 확정되면 자식 클래스 안에는 자동으로 부모 클래스의 객체가 생성됩니다. // 부모 클래스 class Car { } // 자식 클래스 class engine extends Car { Car car; } 이렇게 자식클래스가 부모 클래스를 상속받는 것을 extends라는 키워드를 사용합니다. 상속받게 되면 자식 클래스는 부모 클래스의 모든 부분들을 사용할 수 있게 됩니다. 그러나 자식 클래스에서 부모 클래스의 특정 메서드들을 수정하고 싶을 때 메서드 오버 라이딩을 사용합니다. 메서드 재정의 (Overriding) 오버라이딩은 재정의를 하는 것입니다. 그렇기 때문에 반드시 부모 .. 2022. 12. 5.
[자바 JAVA] 클래스와 객체 차례 1. 객체 지향 프로그래밍 2. 클래스 3. 정적 멤버 객체 지향 프로그래밍 객체 지향이란 프로그래밍의 종류의 일환이지만 이를 이해하기 위해서는 객체의 정의를 살펴보아야 합니다. 객체란 프로그래밍에선 독립적인 각각을 의미합니다. 독립적인 각각을 정의하여 이를 사용하는 것이 객체 지향 프로그래밍의 전반적인 개요인 것입니다. 블로그의 첫 게시글에 있는 예와 똑같이 들어보겠습니다. 예를 들어 본인이 자동차 공장의 공장장이라고 가정해봅시다. 자동차를 만드는데에는 여러 인력이 필요합니다. 그리고 그 인력들을 서로 다른 일을 하는데 배치를 하겠죠. 하나의 자동차를 만들기 위해서는 차체, 엔진, 바퀴, 내부, 도색 등 다양한 작업이 요구됩니다. 그러나 보통 1명에게 이 일들을 모두 시키지 않죠. 주로 차체 만들.. 2022. 12. 5.