JAVA란 무엇인가요?

자바는 객체지향 프로그래밍 언어입니다.

 

객체지향 프로그래밍 언어란 무엇인가요?

객체지향 프로그래밍이란 프로그램을 개발하는 기법으로 부품에 해당하는 개체들을 먼저 만들고 이것들을 하나씩 조립 및 연결하여 전체 프로그램을 완성하는 것입니다. 자동차를 생각하면 빠른 이해가 될 수 있습니다. 자동차를 만들때 부품들을 하나씩 먼저 만들고, 부품들어 하나씩 조립하여 완성본인 자동차를 만들죠? 이와같다고 할 수 있습니다. 때문에 유지보수와 확정성면에서 좋습니다.

 

객체 지향의 장점
1. 캡슐화
필요한 속성(Attribute)과 행위(Method)를 하나로 묶고 그중 일부를 외부에서 사용하지 못하도록 은닉한다. 관련된 코드와 데이터가 묶여있고 오류가 없어 사용이 편리합니다. 데이터를 감추고 외부 세계와의 상호작용은 메서드를 통하는 방법인데, 라이브러리로 만들어 업그레이드하면 쉽게 바꿀 수 있습니다.


2. 상속 (extends)
이미 작성된 클래스를 이어받아서 새로운 클래스를 생성하는 기법으로 위에서 말한 기존 코드를 재활용해서 사용하 것을 의미합니다. 객체지향 방법의 큰 장점 중 하나입니다. 

3. 다형성 (Overloading, Override)
하나의 이름(방법)으로 많은 상황에 대처하는 기법입니다. 개념적으로 동일한 작업을 하는 함수들에 똑같은 이름을 부여할 수 있으므로 코드가 더 간단해지는 효과가 있습니다.

 

 

 

'Back-end > JAVA' 카테고리의 다른 글

생성자(constructor)  (0) 2021.09.11

생성자(constructor)란 new연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다.

생성자 선언방법은 public 클래스(매개변수){

           ......

클래스라는 부분은 생성자를 정의하는 클래스의 이름과 동일하게 적어줘야한다.

 

public class Item {

    private Long id;
    private String itemName;
    private Integer price;
    private Integer quantity;

    public Item() {
    }

    public Item(String itemName, Integer price, Integer quantity) {
        this.itemName = itemName;
        this.price = price;
        this.quantity = quantity;
    }

Item 클래스의 생성자를 만들어 준것이 밑에 public Itme()이다. 

첫번째 아이템은 기본 생성자로써, 위의 private의 필드들을 초기화를 시켜준다.

두번째 아이템은 값을 받고  itemName, price, quantity의 필드들의 값을 넣어주어주게 된다.

이 때, itemName, price, quantity(맥북, 1,000,000, 1)이라는 값들이 넘어 오게 되면, 

만약에 class가 entity로 지정한다면 우리의 데이터베이스에는

id = 1  itemName = 맥북 prcie = 1,000,000 quantity = 1이 저장되게 될 것이다.

'Back-end > JAVA' 카테고리의 다른 글

JAVA  (0) 2021.09.14

+ Recent posts