냥코딩쟝
day17-추상클래스, 메서드
-java spring notes- 2023. 2. 19. 18:53

1. [static 키워드]에 대해서 설명하세요. - 키워드와 식별자 - 사용할 수 있는 곳 : 클래스, 메서드, 필드 ㄴ 1)중첩 클래스에서만 사용할 수 있다. X ㄴ 2) static 변수 == 클래스 변수 == 정적 변수 == 공유(shared) 변수 변수 3가지 종류 ㄱ. 지역변수 ㄴ. 인스턴스 변수 ㄷ. 클래스변수 - 필드를 선언할 때 왜 사용하는 가 ? static 필드 로 선언한다. - Save 클래스의 rate 필드를 왜 static 변수로 선언했는지 생각을 해 보시면 될거 같아요. 모든 Save의 객체(인스턴스)가 공유되는 이자율을 필드로 가지고 있을 필요가 없어요. 생성되는 객체 마다 8바이트 이자율 기억공간을 가지고 있을 필요가 없어요. - 선언 형식 public [static] do..

Day16-객체,메서드
-java spring notes- 2023. 2. 19. 18:38

package days16; public class Car { // 필드 String name; String gearType; // 수정, 자동 int door; // 클래스 필드 static Member member; // [참조타입의 필드는 new 생성되었는지 꼭 확인] // 엔진 필드 // 필드를 priavte 접근지정자로 설정하는 이유 ? // getter, setter private Engine engine = null; // has-a 관계 public Engine getEngine() { return engine; } public void setEngine(Engine engine) { // 장착할 수 있는 유효한 엔진 체크 한 후 장착.. this.engine = engine; } // C..

article thumbnail
자바의정석 기초편 - 변수의 초기화 ~객체지향 개념 2-2

class InitTest { int x; int y = x; //인스턴스 변수 void method() { int i; int j =i;// 컴파일 에러 !! 지역변수를 초기화하지 않고 사용했음. } } class Test { int j = i; inti =10; //에러!! } -> class Test { int i =10; int j =i; }//ok 6.2 멤버변수의 초기하 1.명시적 초기화 class Car{ int door = 4;//기본형 변수의 초기화 Engine ee = new Engine //참조형 변수의 초기화 } 생성자(constructor) Cart(String color, String gearType, int door) { this color = color; this gear T..

자바의 정석 -상속

객체2(야마) 상속(inheritance) 1 상속의 정의와 장점 조상 클래스 부모(parent)클래스, 상위(super)클래스, 기반(base)클래스 자손 클래스 자식 (child)클래스. 하위 (sub)클래스, 파생된 (derived) 클래스 만일 Parent클래스에 age라는 정수형 변수를 멤버변수로 추가하면, 자손 클래스는 조상 의 멤버를 모두 상속받기 때문에, Child클래스는 자동적으로 age라는 멤버변수가 추가된 것과 같은 효과를 얻는다. class Parent { int age; } class Child extends Parent ( ) Child클래스에 새로운 코드가 추가되어도 조상인 Parent클래스는 아무런 영향도 받지 않 는다. 조상 클래스가 변경되면 자손 클래스는 자동적으로 영향을..