류의 계승과 다태성


류의 계승과 다태성
 
1. 대상을 향한 3대 특징: 계승, 다태, 봉인
 
계승: 정의된 클래스를 복용하여 코드의 군더더기를 줄일 수 있다
 
문법:public class extends object{};
 
다태적: 대상의 호출을 동태적으로 조정하여 대상 간의 의존 관계를 낮출 수 있다
 
봉인: 대상의 속성을 대상의 내부에 숨기고 외부의 직접적인 접근과 수정을 허용하지 않습니다
 
2. 방법의 재작성 및 슈퍼 키워드
 
하위 클래스는 부모 클래스를 다시 쓰거나 덮어쓸 수 있으며, 방법 성명은 부모 클래스의 방법 성명과 같아야 한다
 
슈퍼는 다시 쓰기, 구조에서 부류 방법을 호출할 수 있습니다.
 
3. 봉인: 설정기 및 액세서리
 
구성원 변수어 방법:private로 수식하여 분장 실현
 
설정기: set을 접두사로 하고 속성 이름을 접두사로 하며 일반적으로public 수식을 사용합니다
 
액세서리: get 또는 is를 접두사로 하고 속성 이름을 접두사로 합니다
 
4.다태적: 동일한 조작이 서로 다른 대상에서 서로 다른 의미 해석을 가리킨다.
 
가분: 그룹 다중태와 파라미터 다중태
 
5. 인터페이스와 추상
 
A. abstract에서 정의한 클래스는 추상적인 클래스이고 정의된 방법은 추상적인 방법이며 추상적인 방법은 방법체가 없다. 한 가지 중 방법이 추상적인 방법으로 정의되면 이런 종류는 추상적인 클래스가 되어야 한다.
 
B. 추상 클래스가 상속된 후에 해당 클래스의 모든 방법을 다시 쓰고 방법체를 정의해야 한다
구문 형식:
 
    Public abstract class(){
 
        Abstract void test();
 
      }
 
C. 인터페이스는 추상적인 연장이고 인터페이스의 모든 방법에는 방법체가 없다.
 
문법 형식:public interface draw () {void set ();
 
인터페이스에 정의된 모든 구성원 변수는 기본적으로static와final입니다. 정의하는 방법은public 또는 abstract이어야 합니다
 
하나의 클래스는 인터페이스에 대한 implements 키워드를 사용합니다. 예: public class C1 extends C implements C2
 
A. 한 종류는 여러 인터페이스를 실현할 수 있고 서로 다른 다중 계승을 실현할 수 있다.
 
예: 단일 모드 구현
 
 、   
public class Singleton{
         private int i;
         private static final Singleton Instance =new Singleton();
         private Singleton(){
                     }
         public void inc(){
                i++;
             } 
         public int getI(){
              return i;
          private static Singleton getInstance(){
                           return Instance;
                   
                     }
    }  
 、   
public class Singleton{
         private int i;
         private static final Singleton;
         private Singleton(){
                     }
         public void inc(){
                i++;
             } 
         public int getI(){
              return i;
                }
         private static synchonized Singleton getInstance(){
                       if(instance==null) Instance =new Singleton();  
                               return Instance;
                   
                     }
    }  
               
 public class Test{
      
     public static void main(String[] args ){
                  Singleton st=Singleton.getInstance();
                  Singleton st2=Singleton.getInstance();
                  st.inc();
                  st2.inc();
                   
                  System.out.println(Singleton.getInstance().getI());
             } 

     }

 

좋은 웹페이지 즐겨찾기