📝느낀 점
문법 따라, 이렇게 사용하는거구나 하며 사용하였지만, 그래도 이제는 클래스와 메소드를 왜 사용하는가에 대한 정의를 하고 가는것이 좋겠다는 생각에 이렇게 정리하게 되었다. 정리하기전에 "클래스와 메소드 사용이유가 뭔가요?" 질문을 나 자신에게 물어봤는데, 정확히 답하지 못했다.. 헣.. 클래스는 객체를 정의하는 틀 또는 설계도같은 의미로 말할 수 있겠으며, 메소드는 코드에서 중복된 부분들을 하나의 메서드로 만들어 중복 코드를 줄일 수 있다는 큰 강점이 있다.
클래스(class)란?
자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용된다.
자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 된다.
클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성 된다.
즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미한다는 것이고,
메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있다.
클래스를 사용하는 이유가 무엇인가요?
코드 재사용성
클래스는 기능을 캡슐화하고 인스턴스를 여러 번 생성하여 재사용할 수 있도록 돕는다.
모듈화
클래스를 사용하면 큰 프로젝트를 작은 모듈로 분할할 수 있다.
각 클래스는 특정 기능 또는 역할을 수행하며, 이러한 모듈화는 코드의 구조를 더 명확하게 만들어준다
표준 라이브러리와 프레임워크
자바는 많은 표준 라이브러리와 프레임워크가 제공되므로,
클래스를 사용하여 이러한 라이브러리와 프레임워크의 기능을 활용할 수 있다.
메소드(method)란?
어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있다.
메소드를 정의하고 사용하는 목적이 무엇인가요?
- (중요) 불필요한 중복되어 사용하는 코드를 메소드로 정의하고 호출함으로써 가독성을 높일 수 있다.
- 코드에 문제 생길 때 문제가 되는 메소드만 수정하면 됨으로써 유지보수에 도움이 된다.
'Java' 카테고리의 다른 글
오버로딩, 오버라이딩 설명 (0) | 2023.11.06 |
---|---|
변수들은 JVM에서 어디에 할당 되나요? / 클래스와 객체 차이 (0) | 2023.11.06 |
char타입은 정수인가요? (0) | 2023.11.06 |
String 객체를 생성하는 방법과 내부 동작 원리 (String Pool) (0) | 2023.11.06 |
생성자를 왜 만들어야 하나요? / 컴파일러는 왜 기본 생성자를 자동으로 생성해 주나요? (0) | 2023.11.06 |