본문 바로가기

앱개발

자바클래스의 이해

** 객체와 클래스
객체(Object) : 실세계에 존재하는 다른 것과 구별되는 추상적인 것 또는 구체적인 것
프로그램에서는 : 데이터를 임시로 저장하는 변수와 유사하다고 생각하면 됨
차이점은 데이터를 저장하는 속성(변수에 해당)외에
행위에 대한 절차를 기술하는 메소드가 있음

데이터타입(int, char 등)에 의해 변수가 생성되듯이
객체는 클래스에 의해 생성된다

객체를 생성하는 템플릿인 클래스(Class)
객체의 특성을 기술하는 속성(Attribute)
객체의 기능을 기술하는 메소드(Method)
로 구성되어있음

** 클래스 계층도
클래스 간에는 계층적 구조를 갖는다
계층도에서 
위에 있는 클래스를 수퍼클래스(super class, 부모클래스)
아래에 있는 클래스를 서브클래스(sub class, 자식클래스)

서브클래스는 수퍼클래스의 속성과 메소드를 상속받는다

View클래스와 TextView클래스의 예를 보자
TextView클래스는 View클래스의 서브클래스이다
따라서 TextView클래스는 View클래스의 속성과 메소드를 모두 상속받는다

** 안드로이드 자바 클래스 계층도
클래스 계층의 최상위에 있는 자바에서 정의되어 있는 Object 클래스가 있다
서브클래스인 View클래스는 UI컴포넌트들을 위한 기본적인 구현 영역을 기술하고 있다
하나의 뷰는 화면 상의 사각영역을 차지하며,
그리기와 이벤트를 처리한다
뷰는 위젯(Widget)의 기반이되는 클래스이다
위젯은 버튼, 텍스트 필드 또는 사용자와 상호 작용하는 UI컴포넌트이다
뷰그룹은 다른 뷰나 뷰클래스를 담고 레이아웃 특성을 정의하며
눈에는 보이지 않는 컨테이너인 레이아웃의 기반이 되는 클래스이다.


출처 : Step by Step 안드로이드 프로그래밍 <저자 : 장용식, 성낙현> 인피니티북스 출판사

'앱개발' 카테고리의 다른 글

CGFloat 란?  (0) 2018.12.19
인스턴스화 란?  (1) 2018.12.19
iOS Swift개발 - 변수,상수, 옵셔널  (0) 2018.11.19
ATOM 문자셋 자동으로 설정하기  (0) 2018.11.13
자바클래스의 구현과 상속을 통한 재사용  (0) 2018.11.08