코딩/Java

자바 객체지향

 

남의 클래스 & 남의 인스턴스

클래스를 직접 사용하는 것이 아닌 클래스를 복제해 제어한다

 

 

클래스가 없으면 불편한점

무수한 변수, 메소드가 있고 쓰임이 다르면 복잡해진다. 하지만 클래스를 사용하면 편하다.

 

클래스 사용의 예

메인에 메소드를 일일히 넣기보단 클래스를 생성해 비슷한 메소드끼리 묶어 관리, 보기 편하게 할 수 있다. 

 

하지만 이렇게 용도가 있는 클래스를 메인 클래스가 있는 파일이 아닌 다른 파일에도 만들 수 있다. 

손수 만들어도 되지만 편리한 에디터 기능이있다.

파일로 따로 만들고 싶은 클래스를 드래그 > Refacter > Move Type to New File... 하면 클래스를 하나의 파일로 묶어서 정리할 수 있다.

예를 들면 사람의 팔, 다리, 등 하나의 기능씩 묶어서 정리하는 것이다.  가독성이 좋고 정리정돈이 된다.

 

인스턴스 사용의 예

인스턴스는 클래스를 복제해 입맛에 맞게 변경하기 용이하다. 반대로 클래스만 사용하면 입맛에 맞게 변경시 번거롭고 귀찮다.

 

인스턴스 사용시 주의점

하지만 인스턴스 사용 할 때 무작정 복제만 하면 안된다. static를 지워야 인스턴스를 사용할 수 있다.

특허권 개념이라고 생각하면 쉽다 A냉장고라는 클래스가 있는데 인스턴스를 통해 A냉장고를 복제하려 한다 특허권 즉 static으로 막아놔 복제가 되지 않는다.

하지만 static을 지우면 특허권도 사라지는 것이니 복제, 사용이 가능하다.

'코딩 > Java' 카테고리의 다른 글

자바 생성자와 this  (0) 2020.12.22
자바 static  (0) 2020.12.22
자바 method  (0) 2020.12.21
== vs equals  (0) 2020.12.21
자바 조건문 활용  (0) 2020.12.21