Java32 상속(..extends..) 상속 개념 - 상위클래스의 멤버를 자식클래스가 상속받아 클래스 내부에 포함 장점 - 코드의 중복성 제거 - 다형적 표현 가능 #주의: 다중 상속 불가 // A 2022. 4. 29. 이너 클래스[inner class] inner class 클래스 내부의 클래스 종류 인스턴스 멤버 이너 클래스 정적 멤버 이너 클래스 지역 이너 클래스 class Q{ class W{//인스턴스 멤버 클래스 } static class E{ //정적 멤버 클래스 } void qwe(){ class R{ //지역 멤버 클래스 } } } 인스턴스 멤버 이너클래스 - 외부 클래스의 모든 접근지정자의 멤버 접근 가능 표시 - 외부클래스$이너클래스.class 객체생성 outer class 객체 생성 inner class 객체 생성(outer class 객체의 참조변수 사용) 외부클래스.이너클래스 b = 외부클래스 객체.new 이너클래스(); 외부클래스의 객체 참조 => 외부 클래스명.this class A{ public int i = 1; int k.. 2022. 4. 29. this/this() this 키워드 this() 메소드 this 키워드 - 자신이 속한 클래스의 객체를 가리킴 - 모든 필드와 메서드 활용시 표기(안했을 경우 컴파일러가 자동으로 표기) - 필드와 지역변수 모두 사용되는 곳에서는 지역변수로 인식 => 실행 후 사라짐 class Human{ int age1, age2; Human(int m, int n){ this.age1 = m; //만약 this가 없을경우 main에서 출력시 초기값이 나옴 this.age2 = n; } } this() 메소드 - 자기 클래스 내부의 다른 생성자 호출 - 중괄호 이후 첫 줄에 위치 class Human{ int age1, age2, age3, age4; Human(){ age1 = 10; age2 = 15; age3 = 20; age4 = .. 2022. 4. 27. 클래스(Class) 종류 일반 클래스 추상클래스(abstract) - 클래스 만드는 시점에 변수 지정은 가능하지만 기능구현은 안됨(기능 선언만 가능) - 추상 클래스를 상속받는 하위 클래스에서 기능구현 가능 인터페이스 - 변수는 모두 public static final - 모든 매소드는 public abstract 클래스의 4가지 요소 1. 필드 - 객체의 속성값 지정하는 변수 - Heap 메모리에 저장 => 미입력시 강제 초기화 # 지역변수(local variable)은 Stack에 저장 => 실행 후 삭제됨 2. 내부클래스 - 클래스 내부에 정의된 클래스 3. 메서드 - 클래스의 기능 - 예시 # (접근지정자)+ void + 메소드이름 void sleep(){ System.out.println("쿨쿨"); } # (접근.. 2022. 4. 27. 이전 1 ··· 4 5 6 7 8 다음 반응형