안드로이드 개발 질문/답변
(글 수 45,052)
Bitmap bitmap = BitmapFactory.decodeFile(path);
FileOutputStream fos = openFileOutput(FileName, 0);
위 둘의 사용방식에 대해서 궁금합니다.
즉 Bitmap 객체를 리턴받기 위해서 BitmapFactory 클래스의 스테틱메소드 decodeFile을 호출하면서 파일 경로를 날리면
그 해당 경로에 존재하는 이미지파일을 디코드해서 그 비트맵 객체를 리턴해준다는거까지는 알겠습니다.
그런데 궁금한건
아래 파일아웃풋스트림 객체 얻는 방법인데요.
둘다 같은 메소드안인데..
Bitmap은 클래스명을 통해서 decode 메소드에 접근하지만,
파일아웃풋은 그냥 openFileOutput만 호출했습니다.
그렇다면 이 메서드는 FileOutputStream 클래스의 스태틱메서드가 아니라는 소린데
그렇다면 openFileOutput메서드는 어디에서 존재하기때문에 그냥 바로 저렇게 사용할수가 있는건가요?
ContextWrapper 클래스, 즉 Activity의 상위 클래스에 정의되어있습니다.
extends를 통한 상속을 이용해 부모의 메소드를 아무 선언없이 호출해서 사용할수 있습니다.