코딩/2-JAVA

B10추상화

tree0505 2025. 4. 14. 15:34
반응형
  • B1002다형성_암기B10추상화.test
  • abstract 
    • 키워드는 class 앞에 붙인다. 
  • 추상화 => 다형성을 위해 나온 개념
    • 추상화를 상속받은 자식클래스에서는 
    • 추상화 함수를 강제로 만들어야 한다. 
  • 다형성 => 배열에 서로 다른 클래스를 넣고 싶다.  
    • 서로 다른 클레스를 넣으면 관리가 안된다.
    • class P{ } 
    • class A  extends P {
      • test( ) {  }
      • }
    • class B extends P {
      •  test2 ( ) { } 
    • 위 2개의 클래스를 같은 배열에 넣고 싶다. 
    • P arr = { new A( ) , new B( ) }; 
    • arr[ 0 ] . test ( ) ; 
    • arr [ 1].test2 ( ) ; 
    • 위에가 말이 안된다. 이런식은 안된다. 
    • ----
  • 이렇게 해야 한다.
    • class P{  //부모에 만듬  
      • test ( ) { } ;
    • class A  extends P {
      • test( ) {  }
      • }
    • class B extends P {
      •  test ( ) { } 
    • P arr = { new A( ) , new B( ) }; 
      • arr[ 0 ] . test ( ) ; 
      • arr [ 1 ].test ( ) ;
  • 부모에 있는 것을 무조건 쓸수 있게 강제로 만든게 abstract  이다.  


  • 추상화 개념 

B1001개념01추상화


  • abstract 는 자식을 무조건 구현해야 한다. 

B1001개념02상속과추상화
B1001개념02상속과추상화


  • 다형성 개념 

B1003개념01_추상화다형성
B1003개념01_추상화다형성
B1003개념01_추상화다형성


  • B1002다형성_암기

B1002개념연습01
B1002개념연습01
B1002개념연습01

반응형