본문 바로가기

메소드5

[다시 시작하는 JAVA 개발] 추상 클래스 #222 1. 추상 클래스란? 추상 클래스는 말 그대로 추상적인 클래스를 의미합니다. 조금 더 자세히 말씀드리자면 클래스는 클래스지만 일반 클래스와 달리 내용이 구체적이지 않고 추상적으로 형태만 가지고 있는 클래스입니다. 따라서 단독으로는 쓰이지 않으며, 앞서 포스팅한 상속과 뗄레야 뗄 수 없는 관계입니다. 2. 추상 클래스의 형태와 특징 추상 클래스의 경우 아래와 같은 형태를 가지고 있습니다. abstract class ab {//추상 클래스 abstract void test();//추상 메소드 } 가장 기본적인 형태로 보시면 구체적인 내용은 없고 형태만 있습니다. 여기서 중요한 점은 만약 추상 메소드를 하나라도 정의하셨다면 해당 클래스는 무조건 추상 클래스가 되어야 합니다. 그렇다면 왜 이렇게 형태만.. 2022. 6. 7.
[다시 시작하는 JAVA 개발] 클래스 상속 #217 1. 클래스 상속이란? 다들 상속이라는 개념에 대해서 알고 계시죠? 예를들어 부모가 자식에게 재산을 상속한다는 것처럼 클래스에서도 비슷한 개념을 가지고 있습니다. 자바에는 부모 클래스와 자식 클래스가 있습니다. 이 때 부모 클래스의 멤버를 자식 클래스가 내려받는 것을 클래스 상속이라고 합니다. 그림으로 한 번 알아볼까요? 클래스 상속을 설명할 때 많이들 사용하는 방법입니다. 위의 다이어그램을 보셨을 때 사람이라는 클래스와 학생, 군인 클래스가 있습니다. 학생과 군인 클래스는 공통적으로 사람이라는 클래스의 필드와 메소드를 가지고 있습니다. 이 경우 사람 클래스는 부모 클래스가 되고 학생과 군인 클래스는 이 필드와 메소드를 상속받아 자식 클래스가 됩니다. 그럼 학생과 군인 클래스에서는 별도로 필드와.. 2022. 5. 12.
[다시 시작하는 JAVA 개발] 메소드 이해하기 #212 다시 시작하는 자바 공부로 클래스를 공부하면서 기본적인 메소드에 대해 알아봤습니다. [다시 시작하는 JAVA 개발] 클래스 이해하기 #211 1. 클래스(Class)란? JAVA는 대표적인 객체지향형 프로그래밍 언어입니다. 클래스뿐만 아니라 추상클래스, 인터페이스 등 객체지향적인 요소를 이용하여 프로그램을 구성합니다. 이 중에서 가 goldsony.tistory.com 메소드를 사용하는데 있어 잘 알아둘 부분이 있어 추가적으로 몇가지 내용들에 대해 정리해보기로 했습니다. 메소드의 개념에 대해서는 위의 포스팅에서 설명하여 다음으로 알고자하는 내용에 대해서만 작성해보도록 하겠습니다. 1. 메소드 오버로딩(overloding) 메소드를 사용하다보면 동일한 메소드명을 가지고 있음에도 타입이 다르거나 메.. 2022. 5. 8.
[다시 시작하는 JAVA 개발] 클래스 이해하기 #211 1. 클래스(Class)란? JAVA는 대표적인 객체지향형 프로그래밍 언어입니다. 클래스뿐만 아니라 추상클래스, 인터페이스 등 객체지향적인 요소를 이용하여 프로그램을 구성합니다. 이 중에서 가장 기본적인 클래스에 대해서 다시 알아보고 넘어가기로 했습니다. 클래스란 다양한 자료형의 데이터를 하나로 묶어 관리하고 처리하는 자바의 대표적인 문법 요소입니다. 2. 클래스의 구성요소 1) 필드 : 클래스의 특징을 나타내는 변수입니다.(지역변수와 구분 필요) 값을 넣고 연산 처리하는데 있어 가장 기본적인 요소로써, 개발을 배울 때 기초에 배우는 영역입니다. 지역변수와 구분이 필요하며, 필드는 클래스에서 사용되는 변수이고 지역변수는 메소드에서 사용되는 변수입니다. 2) 메소드 : 클래스가 가지고 있는 기능을.. 2022. 5. 8.