본문 바로가기
Today I learned

2. Class개념과 기본적인 Java Programming

by soheemon 2018. 9. 16.


2. Class개념과 기본적인 Java Programming


Class란

- Object는 Class에 의해 정의된다.
- Object의 대표적인 형태를 class로 정의한다.
- 하나의 Class로부터 같은 종류의 다양한 Object들이 생성된다[각주:1].
- Class내에 main method가 있으면 외부에서 실행시킬 수 있다. (main method는 public / static 해야한다.)


Class의 상속(Inheritance)

- 하나의 Class는 상속(Inheritance)을 통해 다른 Class를 유도 해 낼 수 있다.
- Classes계층구조로 표현 할 수 있다.


Class 디자인


- JAVA 내부에 정의된 CLASS이외에 필요한 Class를 만들어 프로그래밍을 진행한다.
- 통상적으로 Class는 명사형태의 이름을 가진다.(예: Car, Student…)
- Class로부터 instance를 여러개 만들 수 있다.

- class에 main method만 존재한다면 그 class파일은 응용프로그램이다.[각주:2]

- class에 main method가 존재하지 않는다면 그 class파일은 라이브러리다.[각주:3]

NetBeans 일부 기능 설명

- toString()은 기본적으로 만들어져 있는 메소드.

- 생성되어있는 메소드는 Bold체로 표시된다.

- 왼쪽마우스 클릭 → Navigator → Go To Declation으로 로직을 찾아 갈 수 있다





C같은 절차지향 언어는 함수를 작성하지만, 객체지향 언어에서는 Object를 기본으로 한다.

Object는 State 와 behavior 두가지 속성을 가지고 있다.

- State : 표현적인 특징. Field- Behaviors : 무슨일을 할 수 있는지 Method














  1. 참고: Person 이라는 클래스가 있을때, Person sohee; 로 선언하는것은 레퍼런스 변수를 선언하는것이다. 객체를 생성하기 전(혹은 동시에) 레퍼런스 변수를 선언해야한다. (C에서 포인터변수와 비슷한듯 하다.) 하지만 레퍼런스 변수선언만으로는 객체가 생성되었다고 할 수 없다. (C++에서는 Person sohee;으로 자동으로 객체가 생성된다. 하지만 JAVA는 다르다. 주의하자.) 반드시 new생성자를 사용하여야 한다. sohee = new(“sohee”, 28, female); new생성자를 사용하면 Person타입의 객체메모리가 확보된다. 그리고 자동으로 생성자가 실행된다. [본문으로]
  2. 만들어진 Class를 사용하기 위한 프로그램)C에서 main함수가 존재하고, 다른 헤더파일에서 함수를 이용해 프로그램을 작성하는것이랑 비슷 [본문으로]
  3. = C에서 main함수가 없고 함수원형이 있는 .c파일과 비슷한 것같다. [본문으로]

'Today I learned' 카테고리의 다른 글

JAVA 2주차 강의 정리  (0) 2018.10.24
JAVA 1주차 강의정리  (0) 2018.10.14
4. 상속과 캐스팅  (0) 2018.09.16
3. 캡슐화 방법, 상속  (0) 2018.09.16
객체지향프로그래밍  (1) 2018.09.15

댓글