Class - 객체지향언어(OOP)

이상해씨·2023년 4월 25일
0

JAVA

목록 보기
11/40

OOP

  • OOP: 객체지향 프로그래밍
  • 절차적 프로그래밍과 달리, 메소드를 포함하는 클래스와 같은 객체를 생성하는 프로그래밍

1) 장점

  • 속도 빠름
  • 구조 명확
  • 유지보수, 디버그 용이
  • 재사용, 메모리 효율

DRY(Don't Repeat Yourself) : 코드반복을 줄이고 재사용.

2) OOP 주요 개념

1) Class : objects의 template (과일). 객체(object) 생성을 위한 청사진(blueprint)과 같다.
2) Object : instance of a class.ojbect가 생성되면 class의 method와 variables을 상속 (바나나, 사과, 딸기)

  • 모든 클래스와 객체들은 특성(attribute)과 메소드(method)와 연관
    ex) car는 무게와 색이라는 속성(attribute) 과 운전, 멈추는 메소드(method)를 가지고 있다.

3) Class 생성

3-1) class를 사용하여 생성

  • class <클래스명()>
  • 틀을 만듦.
public class Main(){

}

3-2) 여러개의 class

  • 클래스에서 다른 클래스의 객체 엑세스
  • 클래스 조직화 : 한 클래스에서는 객체의 속성과 메소드, 다른 클래스에서는 Main 메소드

조건
1) 클래스 이름과 JAVA 파일의 이름은 동일해야 함.
2) 두 파일이 같은 폴더 안에 위치해야 함.


(W3school :https://www.w3schools.com/java/java_classes.asp)


4) Object 생성

4-1) Object 하나

  • class 에서 생성
  • 예시 : Main이라는 이름의 class안에 object를 생성
public class Main(){ // Main 이라는 클래스 생성
	int x =1;
    
    public static void main(String[] args){
    Main sampleObj = new main(); // Main 이라는 클래스 타입, sampleObj라는 객체를 생성. new 뒤의 main() 생성자를 통해  메모리공간을 할당.
    System.out.println(sampleObj.x)
    }
}

4-2) 여러개의 Object

public class Main {
  int x = 10;

  public static void main(String[] args) {
    Main sampleObj1 = new Main();  // Object 1 생성
    Main sampleObj2 = new Main();  // Object 2 생성
    System.out.println(sampleObj1.x);
    System.out.println(sampleObj2.x);
  }
}

5) JAVA 파일 실행

  1. 파일을 컴파일 함
  • javac <파일명.확장자>
javac Main.java
javac Second.java
  1. 파일을 실행
  • java <실행할 파일명>
java Second


참고

profile
공부에는 끝이 없다

0개의 댓글