Study/Java6 추상화 (인터페이스, 추상 클래스) 추상화란? 복잡한 데이터를 단순화하는 프로세스이다. 추상화를 통해 객체를 더 쉽게 이해할 수 있다 !! Java에서 추상화는 인터페이스와 추상클래스로 구분된다 인터페이스 인터페이스는 객체의 동작 방식을 정의, 즉 객체가 가져야하는 기능들을 명시한다. Java에서 인터페이스는 키워드를 통해 정의된다. public interface MyInterface { public void method1(); public void method2(); } 인터페이스 이름 : MyInterface MyInterface 인터페이스는 method1과 method2를 갖는다. 이 인터페이스를 구현하는 클래스는 반드시 MyInterface에서 정의된 메소드를 모두 구현해야 함!!★ 인터페이스는 다중 상속이 가능하며, 상수와 추상 .. 2023. 8. 8. 캡슐화 위의 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. 이전 1 다음 반응형