본문 바로가기
728x90
반응형

프로그래밍 언어115

Java) 10/28 - static static static으로 지정된 멤버는 객체 생성 없이 바로 접근 가능 -> class(실행파일 - byteCode) 파일이 메모리(JVM)에 로더 되는 과정에서 같이 메모리에 올라감 static으로 지정된 변수는 local 레벨에서 사용할 수 없다 (전역 변수 같은 느낌..?) static 변수는 생성된 객체들에서 공유됨 final 키워드와 함께 자주 쓰임 static 키워드에 대한 정리 static으로 지정된 멤버는 객체 생성할 필요없이 바로 접근해서 사용가능하다 class(실행파일...byteCode)파일이 메모리(JVM)에 로더되는 과정에서 미리 메모리에 올라간다. static으로 지정한 변수는 Local 레벨에서 사용할 수 없다. 4(!!!) static으로 지정된 변수는 생성된 객체들에서 .. 2021. 10. 28.
Java) 10/26 - 다형성 (Polymorphism) 다형성 이기종 간의 서브 클래스들을 핸들링 하기 위해 상위 클래스에서 다룰 수 있도록 하는 것 부모 타입으로 다양한 자식 객체를 생성하는 것 (상속을 전제로 한다) 부모 타입 배열 생성 = { new 자식 타입1, new 자식 타입2 }; 다형성을 이용하여 부모 타입으로 자식 객체를 생성하면 여러 타입의 데이터를 하나의 배열에 담을 수 있다..! 코드의 재사용성이 강력한 기능..! 부모 클래스 타입 변수명 = new 자식 클래스(); 다형성의 2가지 이슈 1. Virtual Method Invocation -> 자식 객체에서 부모를 물려받고 overriding 된 메소드를 호출 시 : 컴파일 시점에서는 부모 method를 호출 하지만 runtime 시에는 자식의 method를 호출 2. Object Ca.. 2021. 10. 26.
Java) 10/26 - 상속 상속 부모가 가진 모든 것을 자식에게 물려주는 것 자식은 자신만의 멤버를 추가하는 것 부모 레벨로 갈수록 일반화 (추상화) 자식 레벨로 갈수록 구체화 재사용성을 높인다.. Object 모든 객체(상속)의 근원은 Object 이다 Object는 Root 객체로써 자바에 존재한다 -> 모든 객체는 Object를 부모로 가지고 있음 필드가 없고 메소드로만 이루어져 있는 Class : toString, equals() 등의 메소드를 가지고 있다 주소 값을 가진 참조 변수(레퍼런스 변수)의 뒤에는 toString()이 생략되어 있다 추상화 클래스 간 공통적 성질 추출 공통된 성질을 일반적인 성질로 가지는 모듈 생성 (is a 관계 확인) 1,2 번 모두 만족하면 상속 상속 받은 자식들은 자신만의 멤버만 작성하면 .. 2021. 10. 26.
Java) 10/26 - Access Modifier (접근 지정자) 접근 지정자 접근을 허용하는 범위를 키워드로 지정 private : 같은 클래스 내에서만 접근 허용 [default] 같은 패키지 (폴더) 내에서만 접근 허용 protected 같은 패키지 (폴더 내에서만 접근 허용 상속 관계 시 public 과 동일 public 어디서든 접근 허용 상속 상속 관계에서 자식을 생성하면 자동으로 부모 생성이 먼저 진행된다 (메모리에 올라감) 2021. 10. 26.
728x90
반응형