본문 바로가기

💜💜💜115

캡슐화 위의 MotorBike 클래스가 가진 문제점 MotorBikeRunner 클래스가 직접적으로 MotorBike의 인스턴스 변수에 접근할 수 있다는 것. MotorBikeRunner 별개의 클래스이기 때문에 좋지 않음. 이 때 필요한 개념이 캡슐화 캡슐화란? 요약 객체지향프로그래밍에서의 중요한 특징 중 하나로 연관된 데이터와 함수를 논리적으로 묶어놓고, 외부에서 쉽게 접근하지 못 하도록 은닉하는 것. 쉽게 얘기하면, 이 클래스만이 특정 클래스의 데이터에 접근해야 한다는 개념이라고 생각하면 된당!! 클래스는 특정 클래스의 데이터를 직접적으로 바꿀 수 없고, 상태를 바꾸고자 한다면, 해당 클래스에서 수행하는 메서드를 통해야 함. 접근 제어자 캡슐화는 접근 제어자를 통해 변수나 메서드의 사용 권한을 설정할 수 .. 2023. 8. 7.
자바 객체 지향 프로그래밍 소개 Class : 템플릿 Member Data / State / Fields : 객체가 내포할 수 있는 데이터 Objects / Instances : 그 템플릿의 인스턴스 Actions / Methods / Behaviour : 특정 객체에 호출할 수 있는 메서드 간단한 예시 코드로 코드에서 각각의 역할을 파악해보장 MotorBike 클래스 start 메서드 MotorBikeRunner 인스턴스 생성 start 메서드 호출 MotorBike는 클래스 ducati, honda는 인스턴스 클래스의 동작은 ‘start’ ducati, honda 가 클래스에 포함돼있기에 ‘start’ 호출 가능 클래스의 메서드는 해당 클래스의 모든 객체에 의해 작동할 수 있음. ducati, honda는 객체. 각 객체는 stat.. 2023. 8. 7.
Refactoring Refactoring 이란? 코드의 기능을 건드리지 않으면서 구조에만 변화를 주는 것. 소프트웨어를 개발할 때 설계 후 코드를 작성하는데, 시간이 지나면서 구조가 점점 엉키게되어 리펙토링 작업이 필요한 것!! 예시를 통해 알아보좌!! public class multiplication { void print() { for (int i = 1; i 2023. 8. 7.
Eclipse 다운로드 & 단축키 Eclipse Download Google → eclipse download 검색 → Download가 아닌 Download Packages 클릭 → C or D 드라이브에 이동 후 다운로드 → eclipse 폴더에서 eclipse 실행 알아두면 좋은 Eclipse 단축키 Ctrl + N 클래스 인터페이스 등 생성 창 띄우기 Ctrl + F11 코드에서 바로 프로그램 실행 결과 확인하기 sysout + Ctrl + Space System.out.println() 코드 빠르게 만들기 main + Ctrl + Space public static void main 코드 빠르게 만들기 Ctrl + Shift + R 클래스검색 2023. 8. 7.
Java 설치 & 환경 변수 설정 Java 설치 & 환경 변수 설정 1. JDK 설치 https://www.oracle.com/java/technologies/javase-jdk16-downloads.html Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 위 링크는 Java의 저작권을 가지고 있는 Oracle의 정식 홈페이지이다 자신에게 맞는 버전의 JDK 다운로드.하기!! *이 떄 설치된 경로를 기억해두기!* 2. 환경 변수 설정 JDK 설치가 완료됐다면 환경변수 설정을 해주어야 한다 [제어.. 2023. 8. 5.
(#10810 Java) 공 넣기 문제 문제 이해 문제를 제대로 이해하는 것 부터 시작해야 할 것 같다. 위에서 보여준 예제를 통해 간단히 요약하자면, 5 4 => 5개의 바구니가 있고, 공을 4번의 방법으로 넣는다. 1 2 3 => 1번부터 2번까지의 바구니에 3번 공을 넣는다. 즉 현재 상태는 3 3 0 0.0 이 되는 것 3 4 4 => 위와 같은 원리로 3번부터 4번까지의 바구니에 4번 공을 넣음. 즉 3 3 4 4 0 1 4 1 => 1번부터 4번까지 1번 공! 현재 상태는 1 1 1 1 0 2 2 2 => 2번부터 2번까지 2번 공을 넣어줌. 즉 결과 : 1 2 1 1 0 이 출력되는 것! 문제 해결 그럼 이를 코드로 어떻게 구현해야 할까? 우선 바구니의 개수와 공을 몇 번의 방법으로 넣을지 입력을 받아야 한다. Scanner.. 2023. 8. 4.
반응형