본문 바로가기

java3

[JAVA - OOP 심화4] 추상화 ✨추상화 : 상속과 반대개념이라 생각해도 무방, 기존 클래스들의 공통적인 요소를 뽑아서 상위 클래스를 만듬 → 상위 클래스 or 하위 클래스를 만들어도 ㅇㅋ ✨장점 : 코드의 중복 줄일수 있고, 클래스 간 관계 설정 가능, 유지/보수 용이해짐 ✨abstract 제어자 : (기타제어자 중 하나) ‘추상적인’ = ‘미완성’ 메서드 앞에 붙은 경우 : 추상 메서드(메서드 시그니처만 有, 바디는 無) 클래스 앞에 붙은 경우 : 추상 클래스 → 클래스에 추상 메서드 포함시 자동으로 추상 클래스! ✨추상 클래스 - 객체 생성 불가함 그런데 추상 클래스를 왜 만들까? 상속관계에 있어 새로운 클래스 작성에 유용함 : 상위 클래스에서는 선언부만, 하위 클래스에서는 구체적 작성해서 유연한 대응 가능함 (오버라이딩 - 각각.. 2022. 9. 8.
[Java - OOP 기초2] 필드와 메서드 👩‍💻변수 클래스 변수 / 인스턴스 변수 / 지역 변수 (=멤버변수, 필드) 메서드 내에 포함된 모든 변수 ✨클래스 변수, 인스턴스 변수 차이점 : static 이 있으면 클래스 변수, static이 없으면 인스턴스 변수 class Example { // => 클래스 영역 int instanceVariable; // 인스턴스 변수 static int classVariable; // 클래스 변수(static 변수, 공유변수) void method() { // => 메서드 영역 int localVariable = 0; // 지역 변수. {}블록 안에서만 유효 } } 인스턴스 변수 : new 로 생성됨, 각각의 고유한 속성 클래스 변수 : static 키워드로 선언됨, 공통된 저장공간 공유 손가락 수(5), .. 2022. 9. 7.
[Java - OOP 기초1] 클래스와 객체 🧱클래스와 객체 클래스 : 객체를 생성하는데에 사용하는 하나의 틀, 설계도 객체 : 클래스를 통해 생성된 객체 = 인스턴스 *인스턴스와 객체의 차이? : 객체 >= 인스턴스(사실상 같다!) 그러나 인스턴스는 어떤 '객체로부터 생성된것인지'를 강조 ✨클래스 정의 class 클래스명 { //클래스 정의 ~~~~~~ } ✨클래스의 구성 요소 public class ExampleClass { int x = 10; // (1)필드 void printX() {...} // (2)메서드 ExampleClass {...} // (3)생성자 class ExampleClass2 {...} // (4)이너 클래스 } (1)필드 (=속성): 클래스의 속성을 나타내는 변수 (2)메서드 (=기능) : 클래스의 기능을 나타내는 변.. 2022. 9. 7.