java 및 kotlin기본 문법과 관련한 것인지..추상클래스관련 질문입니다.

조회수 887회

안드로이드 앱을 만들고 있고.. Room을 사용하기 위해 영상을 하나 보고 있었는데요,

기본문법 관련해서 질문좀 드립니다. 인터페이스 및 추상 클래스 관련입니다.

ToDoDao.interface

@Dao // Data Access Object
interface ToDoDao {
    @Query("SELECT * FROM ToDo") // Workout 테이블에서 모든 값을 가져옴
    abstract fun getAll(): List<ToDo>

    @Insert
    void insert(ToDo todo)

    @Update
    void update(ToDo todo)

    @Delete
    void delete(ToDo todo)
}

AppDatabase.class

@Database(entities = [Todo.class], version = 1)
abstract class AppDatabase extends RoomDatabase {
    public abstract void TodoDao todotDao();
}

Main.class

AppDatabase db = Room.databaseBuilder(this, AppDatabase.class, "todo-db").build();

mResultTextView.setText(db.todoDao().getAll().toString); // <<<< 이부분

대략적인 코드는 이렇구요.. 제가 이해가 잘 안되는 부분은.db.todoDao()인데

여기서 todoDao()는 추상클래스의 추상메소드이고 구현이 안되어있는 상태인데 어떻게

호출해서 TodoDao를 리턴해서 사용이 가능한가요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)