SlideShare a Scribd company logo
1 of 44
JAVA, Android 스터디
2015.04.28
김희준
• 클래스
- 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능)
- 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스
- 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스
- 접근지정자는 private, default, protected, public 4가지
- 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허
- 슈퍼 클래스의 메소드를 서브클래에서 재정의
- 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨)
0. 지난주 복습
• 상속
– 상위 클래스의 특성(필드, 메소드)을 하위 클래스에 물려주는 것
– 슈퍼 클래스 (superclass)
• 특성을 물려주는 상위 클래스
– 서브 클래스 (subclass)
• 특성을 물려 받는 하위 클래스
• 슈퍼 클래스에 자신만의 특성(필드, 메소드) 추가
• 슈퍼 클래스의 특성(메소드)을 수정 : 구체적으로 오버라이딩이라
고 부름
• 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능)
• 슈퍼 클래스에서 하위 클래스로 갈수록 구체적
– 예) 폰 -> 모바일폰 -> 뮤직폰
• 상속을 통해 간결한 서브 클래스 작성
– 동일한 특성을 재정의할 필요가 없어 서브 클래스가 간결해짐
3
0. 지난주 복습
4
• EX 1(240p)
작성
0. 지난주 복습
• 서브 클래스의 객체와 멤버 접근
– 서브 클래스의 객체에는 슈퍼 클래스 멤버 포함
• 단, 슈퍼 클래스의 private 멤버는 상속되지 않음
– 서브 클래스에서 직접 접근 불가
• 슈퍼 클래스의 private 멤버는 슈퍼 클래스의 메소드를 통해 접근
5
• 자바의 접근 지정자 4 가지
– public, protected, default, private
• 상속 관계에서 주의할 접근 지정자는 private와 protected
• 슈퍼 클래스의 private 멤버
– 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허
• // 부모의 사유재산
• 슈퍼 클래스의 protected 멤버
– 같은 패키지 내의 모든 클래스는 접근
– 동일 패키지 여부와 상관없이 서브 클래스에서 슈퍼 클래스의
protected 멤버 접근 가능
• // 부모 자식간에는 상속
0. 지난주 복습
6
• EX 2(247p)
0. 지난주 복습
7
0. 지난주 복습
8
• EX 3(247p)
- Person을 상속받는
Professor라는 새로운 클래스를
만들고 Professor클래스에서
getPhone()메소드를 오버라이딩
하라 그리고이 메소드에서 슈퍼
클래스의 getPhone() 메소드를
호출하도록 작성하라
0. 지난주 복습
• 클래스
- 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능)
- 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스
- 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스
- 접근지정자는 private, default, protected, public 4가지
- 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허
- 슈퍼 클래스의 메소드를 서브클래에서 재정의
- 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨)
0. 지난주 복습
• 클래스
- 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능)
- 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스
- 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스
- 접근지정자는 private, default, protected, public 4가지
- 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허
- 슈퍼 클래스의 메소드를 서브클래에서 재정의
- 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨)
0. 지난주 복습
• Android Studio
- 안드로이드를 위한 통합 개발 환경(IDE)
- 이클립스에서도 안드로이드 프로그래밍 가능 -> BUT 느리고 설정이 복잡하다.
• adb(Android Debug bridge
- 안드로이드는 리눅스 기반
- 모든 기능은 커맨드 명령으로 가능
- 장치에 대한 설정 가능
1. 개발환경 설정(Android Studio)
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→ 클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→ 클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
adb설치 경로 →
폰 연결 설정시 필요
설치 시 경로 복사
Studio 설치 경로 →
프로젝트 파일 저장
설치 시 경로 복사
C:UsersITAppDataLocalAndroidsdk
설정되어 있는 기본값
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→ 클릭→
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
클릭→
생각보다 오래걸려요
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
1. 개발환경 설정(Android Studio)
참고 사이트 : http://blog.naver.com/aiwositai/220328571575
Android Studio down: http://developer.android.com/sdk/index.html#
sdk등 컴포넌트를 설치해야 되요
(이것도 오래걸려요)
2. 프로젝트 생성
2. 프로젝트 생성
아래의 이름으로 앱의 이름으로 설정 됩니다.
2. 프로젝트 생성
버전 설정, 기본:API15(아이스크림), 전기종:API7(이클레어)
2. 프로젝트 생성
블랭크 액티비티로 생성
2. 프로젝트 생성
2. 프로젝트 생성
2. 프로젝트 생성
2. 프로젝트 생성
프로젝트 빌드(생성)→
3. adb 패스 설정
C:UsersITAppDataLocalAndroidsdk
설정되어 있는 기본값
←파일 확인
3. adb 패스 설정
←파일 확인
경로 복사
3. adb 패스 설정
3. adb 패스 설정
3. adb 패스 설정
3. adb 패스 설정
글씨의 맨 끝으로 가서
세미콜론(;)을 붙이고
이전에 경로를 붙여넣기
3. adb 패스 설정(설정 확인)
3. adb 패스 설정(설정 확인)
장치 연결됨
연결 안될 시 해당 기종의
USB 드라이버 설치 및
USB 디버깅 모드 설정
4. 나의 첫 안드로이드 앱 만들기
4. 나의 첫 안드로이드 앱 만들기
5. 과제
• 자신의 이름이 나오는 앱 만들기
Strings.xml 파일 열어서
네모에 있는 부분 추가
-> 해당 내용으로 글시 바뀜
방법 1
XML수정
5. 과제
• 자신의 이름이 나오는 앱 만들기
방법 2
컴포넌트의
Properties 이용
5. 과제
• 자신의 이름이 나오는 앱 만들기
6. 전라북도 발명아이디어 경진대회
Q & A
Thank you!!

More Related Content

Viewers also liked (8)

Java, android 스터티2
Java, android 스터티2Java, android 스터티2
Java, android 스터티2
 
Java, android 스터티6
Java, android 스터티6Java, android 스터티6
Java, android 스터티6
 
Scout Rigby Beta-Launch Spring 2015
Scout Rigby Beta-Launch Spring 2015Scout Rigby Beta-Launch Spring 2015
Scout Rigby Beta-Launch Spring 2015
 
Dissertation - Necessity for Behavioral Finance in Everyday Life
Dissertation - Necessity for Behavioral Finance in Everyday LifeDissertation - Necessity for Behavioral Finance in Everyday Life
Dissertation - Necessity for Behavioral Finance in Everyday Life
 
Java, android 스터티4
Java, android 스터티4Java, android 스터티4
Java, android 스터티4
 
Java, android 스터티10
Java, android 스터티10Java, android 스터티10
Java, android 스터티10
 
Java, android 스터티1
Java, android 스터티1Java, android 스터티1
Java, android 스터티1
 
lali
lalilali
lali
 

Similar to Java, android 스터티4 (8)

Java_05 class
Java_05 classJava_05 class
Java_05 class
 
Java class
Java classJava class
Java class
 
게임 프로그래밍 패턴 12장
게임 프로그래밍 패턴 12장게임 프로그래밍 패턴 12장
게임 프로그래밍 패턴 12장
 
Swift 0x18 access control
Swift 0x18 access controlSwift 0x18 access control
Swift 0x18 access control
 
Refactoring with Ruby (리펙토링 루비)
Refactoring with Ruby (리펙토링 루비)Refactoring with Ruby (리펙토링 루비)
Refactoring with Ruby (리펙토링 루비)
 
1. 미티어의 폴더구조
1. 미티어의 폴더구조1. 미티어의 폴더구조
1. 미티어의 폴더구조
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
 
okspring3x
okspring3xokspring3x
okspring3x
 

Recently uploaded

Recently uploaded (6)

이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
 
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
 
TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)
 
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
 
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
 
바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111
 

Java, android 스터티4

  • 2. • 클래스 - 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능) - 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스 - 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스 - 접근지정자는 private, default, protected, public 4가지 - 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 - 슈퍼 클래스의 메소드를 서브클래에서 재정의 - 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨) 0. 지난주 복습
  • 3. • 상속 – 상위 클래스의 특성(필드, 메소드)을 하위 클래스에 물려주는 것 – 슈퍼 클래스 (superclass) • 특성을 물려주는 상위 클래스 – 서브 클래스 (subclass) • 특성을 물려 받는 하위 클래스 • 슈퍼 클래스에 자신만의 특성(필드, 메소드) 추가 • 슈퍼 클래스의 특성(메소드)을 수정 : 구체적으로 오버라이딩이라 고 부름 • 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능) • 슈퍼 클래스에서 하위 클래스로 갈수록 구체적 – 예) 폰 -> 모바일폰 -> 뮤직폰 • 상속을 통해 간결한 서브 클래스 작성 – 동일한 특성을 재정의할 필요가 없어 서브 클래스가 간결해짐 3 0. 지난주 복습
  • 4. 4 • EX 1(240p) 작성 0. 지난주 복습
  • 5. • 서브 클래스의 객체와 멤버 접근 – 서브 클래스의 객체에는 슈퍼 클래스 멤버 포함 • 단, 슈퍼 클래스의 private 멤버는 상속되지 않음 – 서브 클래스에서 직접 접근 불가 • 슈퍼 클래스의 private 멤버는 슈퍼 클래스의 메소드를 통해 접근 5 • 자바의 접근 지정자 4 가지 – public, protected, default, private • 상속 관계에서 주의할 접근 지정자는 private와 protected • 슈퍼 클래스의 private 멤버 – 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 • // 부모의 사유재산 • 슈퍼 클래스의 protected 멤버 – 같은 패키지 내의 모든 클래스는 접근 – 동일 패키지 여부와 상관없이 서브 클래스에서 슈퍼 클래스의 protected 멤버 접근 가능 • // 부모 자식간에는 상속 0. 지난주 복습
  • 6. 6 • EX 2(247p) 0. 지난주 복습
  • 8. 8 • EX 3(247p) - Person을 상속받는 Professor라는 새로운 클래스를 만들고 Professor클래스에서 getPhone()메소드를 오버라이딩 하라 그리고이 메소드에서 슈퍼 클래스의 getPhone() 메소드를 호출하도록 작성하라 0. 지난주 복습
  • 9. • 클래스 - 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능) - 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스 - 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스 - 접근지정자는 private, default, protected, public 4가지 - 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 - 슈퍼 클래스의 메소드를 서브클래에서 재정의 - 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨) 0. 지난주 복습
  • 10. • 클래스 - 다중 상속 불가능(extended뒤엔 오직하나의 클래스 가능) - 슈퍼 클래스 (superclass)특성을 물려주는 상위 클래스 - 서브 클래스 (subclass) 특성을 물려 받는 하위 클래스 - 접근지정자는 private, default, protected, public 4가지 - 슈퍼 클래스의 private 멤버는 모든 클래스에 접근 불허 - 슈퍼 클래스의 메소드를 서브클래에서 재정의 - 동적바인딩 발생(오버라이딩이 된 메소드기 무조건 실행됨) 0. 지난주 복습
  • 11. • Android Studio - 안드로이드를 위한 통합 개발 환경(IDE) - 이클립스에서도 안드로이드 프로그래밍 가능 -> BUT 느리고 설정이 복잡하다. • adb(Android Debug bridge - 안드로이드는 리눅스 기반 - 모든 기능은 커맨드 명령으로 가능 - 장치에 대한 설정 가능 1. 개발환경 설정(Android Studio)
  • 12. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→
  • 13. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→
  • 14. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 클릭→
  • 15. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 클릭→
  • 16. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# adb설치 경로 → 폰 연결 설정시 필요 설치 시 경로 복사 Studio 설치 경로 → 프로젝트 파일 저장 설치 시 경로 복사 C:UsersITAppDataLocalAndroidsdk 설정되어 있는 기본값
  • 17. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 클릭→
  • 18. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# 클릭→ 생각보다 오래걸려요
  • 19. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html#
  • 20. 1. 개발환경 설정(Android Studio) 참고 사이트 : http://blog.naver.com/aiwositai/220328571575 Android Studio down: http://developer.android.com/sdk/index.html# sdk등 컴포넌트를 설치해야 되요 (이것도 오래걸려요)
  • 22. 2. 프로젝트 생성 아래의 이름으로 앱의 이름으로 설정 됩니다.
  • 23. 2. 프로젝트 생성 버전 설정, 기본:API15(아이스크림), 전기종:API7(이클레어)
  • 24. 2. 프로젝트 생성 블랭크 액티비티로 생성
  • 29. 3. adb 패스 설정 C:UsersITAppDataLocalAndroidsdk 설정되어 있는 기본값 ←파일 확인
  • 30. 3. adb 패스 설정 ←파일 확인 경로 복사
  • 31. 3. adb 패스 설정
  • 32. 3. adb 패스 설정
  • 33. 3. adb 패스 설정
  • 34. 3. adb 패스 설정 글씨의 맨 끝으로 가서 세미콜론(;)을 붙이고 이전에 경로를 붙여넣기
  • 35. 3. adb 패스 설정(설정 확인)
  • 36. 3. adb 패스 설정(설정 확인) 장치 연결됨 연결 안될 시 해당 기종의 USB 드라이버 설치 및 USB 디버깅 모드 설정
  • 37. 4. 나의 첫 안드로이드 앱 만들기
  • 38. 4. 나의 첫 안드로이드 앱 만들기
  • 39. 5. 과제 • 자신의 이름이 나오는 앱 만들기 Strings.xml 파일 열어서 네모에 있는 부분 추가 -> 해당 내용으로 글시 바뀜 방법 1 XML수정
  • 40. 5. 과제 • 자신의 이름이 나오는 앱 만들기 방법 2 컴포넌트의 Properties 이용
  • 41. 5. 과제 • 자신의 이름이 나오는 앱 만들기
  • 43. Q & A