인터페이스와 추상류의 사용 차이는?

2267 단어 android
kotlin 이해:
  • 인터페이스가 사물인 능력은 갖추지 못할 수 있다
  • 추상류는 사물의 본질인 태감 사례:
  • /**
    * Human    
    */
    abstract class Human{
    	//  
       abstract fun eat()
       //  
       abstract fun sleep()
    }
    
    /**
     * IMan   
     */
    interface IMan {
        //  
        fun fertility()
    }
    

    예에서 보듯이 태감은 본질적으로 사람과 다를 것이 없고 사람은 추상류이다.그러나 기능상 출산 능력을 갖추지 못하면, 출산 능력은 바로 인터페이스이다
    /**
     * TaiJian  
     */
    class TaiJian:Human {
        override fun eat() {
    		//TODO
        }
        override fun sleep() {
    		//TODO
        }
    }
    

    좋은 웹페이지 즐겨찾기