본문 바로가기

성장기/Java

(4)
Java 인터페이스 공부 인터페이스 꼭 알아야하나 ? ​ 인터페이스를 몰라도 프로그램 자체를 못 만드는것은 아니다. 다만 귀찮고 더 수고스러울 뿐이다. 결과만 나오게 한다면 굳이 상속과 인터페이스의 개념은 필요하지 않을때가 많다. ​ 인터페이스를 써서 더 좋아지는 경우는 시스템이나 프로그램의 규모가 크고 확장성을 요구하는 상황이다. 하지만 나같은 초보자에게 그런 환경 자체를 접한다는것은 어렵다. 객체지향을 한마디로 요약한다면 재사용성이다. 그 말은 즉슨 기존의 코드를 수정하지 않으며, 더 늘어나는 요구사항과 문제를 해결하며 알아가야 하는 부분이다. 하지만 초급자들에게 이런 기회는 열려있지않다. ​ 근데 왜 굳이 알아야 하나 ? ​ 아주 중요하다. 앞으로 엔터프라이즈급 환경에서 개발을 하려면 이해를 해야한다. 대규모 시스템의 프로..
Java 상속 예제 공부 상속 프로그램을 짜는 순서. ​ 1. 우선은 해당 데이터 들을 몇 개의 클래스로 만들어야 할지 결정한다. 2. 상속 구조가 가능한지를 결정한다. 3. 일반 상속이 나은가? 추상 클래스를 쓰는 상속이 나은가 결정한다. 4. 부모 클래스에 있어야 할 속성과 메소드를 조절한다. 5. 데이터를 활용하는 계산은 객체가 알아서 하도록 둔다. ​ 공통된 데이터나 동작을 모아서 직원으로 모은다. 일반적이고 공통적인 것들을 모아서 추상화시킨다. 처음부터 부모클래스를 결정하는게 아닌 공통된부분이 생기면 한곳으로 모아 부모클래스를 만든다. ​ 일반 상속과 추상 클래스 어떻게 정해야하나 ? ​ 오버라이드(@Override) 할 필요가 전혀 없고 새로운속성이나 메소드가 추가되는 경우에만 일반 상속을 써도된다. 하위에서 반드시 ..
Java Quiz 프로그램 클래스와 시퀀스 다이어그램 메모장 파일은 클래스가 아니라서 선으로 긋지 않았습니다. 인스턴스 변수안에 있는 리모컨으로 다른 클래스에 있는 인스턴스 변수를 호출하는식으로 그려봤는데 돌아가는건 머리에 그려지는데 그림으로 그리려니 어떻게 그려야 할지 생각보다 어려웠습니다..
Java 접근제한자와 getter,setter 접근 제한자는 '왜' 필요한가 ? Java언어에서 문법적인 접근제한자라고 하면 4가지가 있습니다. 1.private 2.default 3.protected 4.public private ->default -> protected -> public 순으로 보다 많은 접근을 허용합니다. 그중에서도 가장 많이쓰는것은 public과 private입니다. 우선적으로 private입니다 프로그램에서 외부에 공개를 해주어야하는것과 숨겨야 하는것이있습니다. 다음 그림은 클래스의 private 멤버에 접근 할 수 있는 영역을 보여줍니다. . 위 예제의 secret변수와 getSecret 메소드는 오직 AccessModifier클래스에서만 접근이가능(같은 클래스 내에서만 변경이 가능)하고 다른 클래스에서는 접근이 불가능합니..