상속3 [Java_Summarry] 상속, 업캐스팅, instanceof, 오버라이딩, 다형성, 동적 바인딩 1. 클래스를 다른 패키지에서 사용하고 싶을 때, default, private 클래스는 다른 패키지에서 사용할 수 없다. import해서 사용할 수도 없다. final class는 다른 클래스에서 상속받아 사용할 수 없다. final method는 다른 클래스에서 오버라이딩하여 재정의할 수 없다. default 클래스를 다른 패키지에서 사용하고 싶다면, 접근 제한자를 public으로 변경하거나 코드 구조를 재조정하는 것이 가장 바람직한 해결책이다. static은 클래스 최상위 레벨에선 사용할 수 없고, 멤버 변수나 메서드에서만 사용할 수 있다.(static과 final 키워드 사용할 수 있는지 여부가 헷갈리니 주의하자!, 의미는 전혀 다름!!) 2. 업캐스팅(upcasting) 서브 클래스의 객체는 슈.. Coding 공부/Java 2024. 2. 14. [Java_Summary] Singleton(synchronized), 상속, enum 1. Singleton 복습 및 synchronized synchronized 키워드는 멀티스레드 환경에서 메소드가 한 번에 하나의 스레드에 의해서만 실행될 수 있도록 보장합니다. 즉, 한 스레드가 getInstance() 메소드를 실행하고 있는 동안 다른 스레드는 해당 메소드의 실행이 완료될 때까지 대기해야 합니다. 이는 동시성 문제를 방지하는 데 필요하며, 특히 싱글턴 패턴의 인스턴스 생성과 같이 상태를 변경하는 연산에서 중요합니다. 싱글턴 패턴에서 synchronized 키워드를 사용하면, 여러 스레드가 동시에 getInstance() 메소드에 접근할 때 인스턴스가 중복으로 생성되는 것을 방지할 수 있습니다. 첫 번째 스레드가 인스턴스를 생성하고 있는 동안 다른 스레드는 대기하게 되고, 첫 번째 스.. Coding 공부/Java 2024. 2. 13. [Python_Summary] 클래스 1. 객체 지향 특성 : 캡슐화 객체를 캡슐로 감싸서 내부를 볼 수 없게 하는 것 클래스는 기본적으로 입력과 출력값에 대한 상호작용으로 작동한다. 1-1. 클래스 : 객체 모양을 선언한 틀(캡슐화) 메소드(멤버 함수)와 필드(멤버 변수)는 모두 클래스 내에 구현 속성(필드)와 행위,동작,기능(Method)를 갖는 변수이다. 1-2. 객체 클래스의 모양대로 생성된 실체(instance) 객체 내 데이터에 대한 보호, 외부 접근 제한 >>객체 외부에서는 비공개 멤버(필드, 메소드)에 직접 접근할 수 없음 >>객체 외부에서는 공개된 메소드를 통해 비공개 멤버 접근 1-3. 상속 자식 클래스가 부모 클래스의 속성을 물려받고 기능을 추가하여 확장(extends)하는 개념이다. 부모 클래스를 슈퍼 클래스(super.. Coding 공부/Python 2024. 2. 1. 이전 1 다음 728x90 반응형