"Boldness has genius, power, and magic in it." - Johann Wolfgang von Goethe
728x90
728x90

JAVA_SPRING 4

[JAVA] 객체 지향 프로그래밍 실습 예제 -Take

학습 내용 객체간 협력에 대한 이해하기 객체 간 상호작용하는 간단한 실습 예제 🚎 객체 지향 프로그래밍에서의 협력(Collaboration) 객체 지향 프로그래밍을 하는 이유라고도 할 수 있는 객체 간 협력은, 각자 고유의 역할을 하는 객체 간에 필요한 메세지를 주고 받고 이를 처리하는 기능이 구현 되어 있는 것을 의미합니다. 예를 들어 학생이 버스를 탈 때, 학생과 버스는 각자 존재하는 객체이고, 버스를 타는 행위는 이 두 객체간의 협력을 요구합니다. 이때 매개변수로 객체가 전달되는 경우도 발생합니다. 📌 교통수단을 이용하는 학생 예제 학생이 버스, 지하철, 택시를 이용하는 미니 객체 지향 프로그래밍을 실습합니다. 학생이라는 객체와 탈것들 각각의 객체가 있고, take() 라는 행위 메서드를 통해 요금..

JAVA_SPRING 2022.10.04

[JAVA] 객체 자신을 가리키는 this 개념 및 사용법

학습내용 this의 의미와 사용 방법 및 주의사항을 알아보자 👈 This의 역할 Java에서 This는 인스턴스 객체 자신의 메모리를 가리킵니다. C++에서도 사용되는 this는 멤버 변수를 가리킬 때 사용하기도 하지만, 객체를 생성할 때도 사용됩니다. 특히 default Constructor 에서 기존의 생성자를 this를 활용하여 코드를 또 작성하지 않고 생성할 수 있습니다. 생성자에서 또 다른 생성자를 호출할 때 주의사항 생성자는 객체가 생성 될 때 new 키워드를 사용해서 호출됩니다. this를 활용하면 같은 클래스 내라는 조건 하에 하나의 생성자에서 다른 생성자를 호출할 수 있습니다. 이러한 경우, 인스턴스 생성이 완전하지 않기 때문에 생성자 내의 첫 statement는 꼭 this() stat..

JAVA_SPRING 2022.09.26

[JAVA] 캡슐화(Encapsulation)에 대해서

학습내용 캡슐화의 개념과 사용하는 이유 알기 💊 의도적으로 정보를 제어하는 캡슐화 접근 제어 지시자를 활용한 '정보 은닉'이라는 개념이은 JAVA의 문법 하나의 개념이었습니다. 캡슐화는 개발자가 의도적으로 접근제어 지시자를 활용하여 변수 속성이나, 메서드의 공개여부를 컨트롤 하는 것을 의미합니다. 🎈 캡슐화를 해야 하는 이유 클래스에서 필요한 정보만 공개하여 Client의 불필요한 접근을 제한. 클래스의 기능을 구현하는 데 필요한 변수나 메서드는 비공개하고, 통합된 인터페이스로 외부에 제공. 에러나 오류가 발생했을 때 제공한 인터페이스만 확인하면 되어 디버깅 편리. 레포트 만들기 예제 코드 MakeReport StringBuffer를 사용해서 Report를 지정한 양식대로 그려주는 Clas..

JAVA_SPRING 2022.09.24

[JAVA] 접근 제어 지시자_정보 은닉 정리

학습내용 JAVA의 접근 제어지시자의 유형과 종류를 파악한다.(private < default < protected < public) 정보 은닉의 개념과 private를 권장하는 이유를 이해한다. 📒 접근 제어 지시자 (Access Modifier) 접근 제어 지시자는 변수를 보호하고, 외부에서 변수를 더 잘 사용하 수 있게 하기 위해 사용합니다. JAVA의 접근제어 지시자는 총 4개가 있고, 필요에 따라서 적절하게 변수의 접근 범위를 지정해줍니다. 클래스 접근 지정자 📌 public 클래스 패키지에 상관 없이 다른 어떤 클래스에서도 사용 가능. public class World {}📌 default 클래스 접근지정자 없이 설정한 클래스로, 같은 패키지 내에서만 사용이 허용. class Local {}멤..

JAVA_SPRING 2022.09.22
728x90
728x90