자바 언어는 객체지향 언어이다.
Object를 이용한 프로그래밍이다.
즉, 프로그램을 바깥 세상의 물체와 같은 개념으로 만든다.
이전에는 자바에 있는 클래스를 사용하여 객체를 만들어 썼다.
예: Scanner input = new Scanner(System.in);
여기서 Scanner는 클래스이고 input은 Scanner 클래스의 객체이다.
input 객체를 사용하여 키보드로부터 입력을 받았다.
이제 새로운 클래스를 만들고, 그 클래스로 객체를 만들어 사용할 것이다.
//GradeBook.java
public class GradeBook { //화면에 메시지를 출력해주는 메쏘드(함수) public void displayMessage() { System.out.println("Welcome to the Grade Book!"); } } |
//GradeBookTest.java
public class GradeBookTest { public static void main(String[] args) { //GradeBook 클래스의 객체를 생성하여 myGradeBook에 할당 GradeBook myGradeBook = new GradeBook();
//GradeBook의 displayMessage() 메쏘드를 호출 myGradeBook.displayMessage(); } } |
위의 예제는 GradeBook이라는 클래스를 만들고 실행 클래스에서 GradeBook의 객체를 생성하여, 메쏘드를 호출하는 프로그램이다.
객체지향 프로그램을 만들때, 많은 데이터 클래스를 만들어 사용하게 될 것이니, 익숙해져야 한다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
12 | Java 기초 - Parameter를 가진 메쏘드의 선언 | Eugene | 2025.04.16 | 34 |
» | Java 기초 - 메쏘드를 가진 클래스의 선언과 클래스의 객체를 예시화(instantiate)하기 | Eugene | 2024.03.25 | 59 |
10 | Java Heap Sort(힙 정렬) | Eugene | 2022.04.12 | 309 |
9 | Java Max Heap(자바 맥스 힙) | Eugene | 2021.09.16 | 221 |
8 | Java - Binary Tree(자바 이진 트리) | Eugene | 2021.08.17 | 276 |
7 | Java Tree(자바 트리) - 자식 노드들을 리스트 자료구조를 사용하여 구현 | Eugene | 2021.04.01 | 2539 |
6 | JAVA Linked List(링크드 리스트) [1] | Eugene | 2021.02.09 | 792 |
5 | Java 기초 - 재귀 함수를 이용한 최대값 구하기 | Eugene | 2019.05.14 | 1101 |
4 | Java 기초 - while, for [2] | Eugene | 2018.04.05 | 860 |
3 | Java 기초 - 조건문 if | Eugene | 2017.11.03 | 757 |
2 | Java 기초 - 두 정수 입력 받아 합 구하기 | Eugene | 2017.11.01 | 3771 |
1 | Java 기초 - Hello, World! | Eugene | 2017.09.27 | 1780 |