SlideShare a Scribd company logo
1 of 17
JAVA STUDY Chapter 12  콘솔 입력과 출력 Chapter 14  클래스의 상속  1 :  상속의 기본 2011.10.02 이진아
Chapter12 콘솔 입력과 출력
콘솔 출력 메소드 ,[object Object],[object Object],[object Object],System.out.println(“ 안녕하세요” ); System.out.println(“ 이진아입니다” ); 안녕하세요 이진아입니다
콘솔 출력 메소드 ,[object Object],[object Object],[object Object],System.out.print(“ 안녕하세요” ); System.out.print(“ 이진아입니다” ); 안녕하세요이진아입니다
콘솔 출력 메소드 ,[object Object],[object Object],[object Object],System.out.print(“ 안녕  하세요 ”); System.out.print(“ 이진아  입니다 ”); “ 안녕”하세요 이진아 입니다 이스케이프 시퀀스 (Escape Sequence) , , ,
콘솔 출력 메소드 ,[object Object],[object Object],[object Object],Int age=28; String name=” 이진아” ; String nick=” 사슴” ; System.out.printf(“ 나이  : %d”, age); System.out.printf(“ 이름 ( 별명 ) : %s(%s)”, name, nick); 나이  : 28 이름 ( 별명 ) :  이진아 ( 사슴 ) 서식문자 ( 변환문자 ) %d, %o, %x %f, %e, %g %s, %c
콘솔 입력 메소드 Scanner kb = new Scanner(System.in); Int num = kb.nextInt(); ,[object Object],public boolean nextBoolean() public byte nextByte() public short nextShort() public int nextInt() public long nextLong() public float nextFloat() public double nextDouble() public String nextLine()
콘솔 입력 메소드 import java.util.Scanner; class KeyboardScanning{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); int num2 = sc.nextInt(); int sum = num1 + num2; System.out.printf(“ 입력된 정수  %d, %d 의 합은  %d”, num1, num2, sum); } } ,[object Object],3 4 입력된 정수  3, 4 의 합은  7 3 4 입력된 정수  3, 4 의 합은  7
콘솔 입출력을 해봅시다 오늘 발표 준비를 열심히 했습니까 ?(true/false) true 오늘 준비한 슬라이드는 몇 장인가요 ? 30 오늘  30 장의 슬라이드로 발표 열심히 하시기 바랍니다 . 오늘 발표 준비를 열심히 했습니까 ?(true/false) false 다음주에는 열심히 준비해주세요 . Scanner kb = new Scanner(System.in); System.out.println(“ 오늘 발표 준비를 열심히 했습니까 ? (true/false)”); boolean isTrue = kb.nextBoolean(); if(isTrue==true){ Sytem.out.println(“ 오늘 준비한 슬라이드는 몇 장인가요 ?”); int pages = kb.nextInt(); System.out.printf(“ 오늘  %d 장의 슬라이드로 발표 열심히 하시기 바랍니다 .”, pages); } else System.out.println(“ 다음주에는 열심히 준비해주세요 .”);
Chapter14 클래스의 상속  1 :  상속의 기본
상속의 개념 ,[object Object],[object Object],[object Object],[object Object],[object Object]
상속의 기본 문법 class MyName { private String name; public void tellmyName() {System.out.println(“ 내 이름은 “ +name);} } class Introduce  extends MyName { private String favorite; //  취미 private String speciality; //  특기 public void tellMyInfo() {System.out.println(“ 내 취미는 “ +favorite); System.out.println(“ 내 특기는 “ +speciality); tellMyName(); } } 상위 클래스 기초 클래스 하위 클래스 유도 클래스
상속과 생성자 class MyName { private String name; public MyName(String name){this.name = name;} public void tellMyName() {System.out.println(“ 내 이름은 “ +name);} } class Introduce  extends MyName { private String favorite; //  취미 public Introduce(String name, String favorite) { super(name); this.favorite = favorite;} public void tell MyInfo(){System.out.println(“ 내 취미는 “ +favorite);} } class BasicCrt{ public static void main(String[] args){ Introduce intro = new Introduce(“ 이진아” , “ 영화감상” ); intro.tellMyName(); intor.tellMyInfo(); } 1. 인스턴스 생성 4.Introduce 생성자 실행 3.MyName 생성자 호출 및 실행 2.Introduce 생성자 호출
상속과 생성자 class AAA { int num1; } class BBB extends AAA { int num2; } class AAA{ int num1; AAA(){} } class BBB extends AAA { int num2; BBB() {super();} } class AAA { int num1; AAA(int n) {num=n;} } class BBB extends AAA { int num2; BBB() {super(0); } } public static void main(String[], args) { BBB b1=new BBB(); //  가능 BBB b2=new BBB(1); //  불가능 } 상위클래스 생성자 자동 호출 생성자 상속 BBB() {num=n;} 하위클래스에 없는 생성자의 인자로 인스턴스 생성은 불가능
상속과 접근제어지시자 class AAA{ int num1; protected intnum2; } class BBB extends AAA{ BBB() { num1=10; //default  접근 num2=29;//protected  접근 } } class AAA { private num; AAA(int n) {num=n;} protected void ABC(int val1) { if(val1<0) return; val1+=num;  } protected int getABC() {return num;} } class BBB extends AAA { BBB() {super(0); public void DEF(int val2) {  ABC(val2);  } } protected 다른 패키지에 존재하더라도 상속관계에 있으면 접근을 허용하는 접근지시자 private  변수에 public  메소드로 간접적으로 접근 private  변수도 상속됨
상속과  static  변수 ( 메소드 ) class AAA{ public static int val=0; public void add(int num) {val+=num;} } class BBB extends AAA{ public void friendAdd(int num) { val+=num; } public void showVal() {System.out.println(val);} }  class CCC {  public static void main(String[] args) { AAA aaa=new AAA(); BBB bbb=new BBB(); aaa.add(1); bbb.friendAdd(3); BBB.val+=5; bbb.showVal(); } } AAA 의 변수  val 을 하위 클래스  BBB 의 이름으로 접근 가능 BBB.val AAA 의 변수  val 을 하위 클래스  BBB 에서 접근 가능
감사합니다

More Related Content

What's hot

[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Circulus
 
Hello Swift 4/5 : Closure and Enum
Hello Swift 4/5 : Closure and EnumHello Swift 4/5 : Closure and Enum
Hello Swift 4/5 : Closure and EnumCody Yun
 
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자Circulus
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4성일 한
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초Hoyoung Jung
 

What's hot (8)

[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
[오라클교육/닷넷교육/자바교육/SQL기초/스프링학원/국비지원학원/자마린교육]#16.SQL초보에서 Schema Objects까지
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리
 
Hello Swift 4/5 : Closure and Enum
Hello Swift 4/5 : Closure and EnumHello Swift 4/5 : Closure and Enum
Hello Swift 4/5 : Closure and Enum
 
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
 
2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자2.Startup JavaScript - 연산자
2.Startup JavaScript - 연산자
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 
ES6 for Node.js Study
ES6 for Node.js StudyES6 for Node.js Study
ES6 for Node.js Study
 

Viewers also liked

자바 스터디(6기) 2
자바 스터디(6기) 2자바 스터디(6기) 2
자바 스터디(6기) 2Jina Lee
 
Kishurim IESF General Presentation
Kishurim IESF General PresentationKishurim IESF General Presentation
Kishurim IESF General PresentationKishurimHR
 
자바 스터디(6기) 1
자바 스터디(6기) 1자바 스터디(6기) 1
자바 스터디(6기) 1Jina Lee
 
자바스터디(6기) 4
자바스터디(6기) 4자바스터디(6기) 4
자바스터디(6기) 4Jina Lee
 

Viewers also liked (6)

자바 스터디(6기) 2
자바 스터디(6기) 2자바 스터디(6기) 2
자바 스터디(6기) 2
 
SEJARAH
SEJARAHSEJARAH
SEJARAH
 
ORM as a business driver
ORM as a business driverORM as a business driver
ORM as a business driver
 
Kishurim IESF General Presentation
Kishurim IESF General PresentationKishurim IESF General Presentation
Kishurim IESF General Presentation
 
자바 스터디(6기) 1
자바 스터디(6기) 1자바 스터디(6기) 1
자바 스터디(6기) 1
 
자바스터디(6기) 4
자바스터디(6기) 4자바스터디(6기) 4
자바스터디(6기) 4
 

Similar to 자바스터디(6기) 3

Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Insuk (Chris) Cho
 
안드로이드 설계코드 노하우 및 개발방법
안드로이드 설계코드 노하우 및 개발방법안드로이드 설계코드 노하우 및 개발방법
안드로이드 설계코드 노하우 및 개발방법mosaicnet
 
Ai C#세미나
Ai C#세미나Ai C#세미나
Ai C#세미나Astin Choi
 
Java mentoring of samsung scsc 2
Java mentoring of samsung scsc   2Java mentoring of samsung scsc   2
Java mentoring of samsung scsc 2도현 김
 
Realm은 어떻게 효율적인 데이터베이스를 만들었나?
Realm은 어떻게 효율적인 데이터베이스를 만들었나?Realm은 어떻게 효율적인 데이터베이스를 만들었나?
Realm은 어떻게 효율적인 데이터베이스를 만들었나?Leonardo YongUk Kim
 
파이썬 스터디 15장
파이썬 스터디 15장파이썬 스터디 15장
파이썬 스터디 15장SeongHyun Ahn
 
일단 시작하는 코틀린
일단 시작하는 코틀린일단 시작하는 코틀린
일단 시작하는 코틀린Park JoongSoo
 
Angular2 가기전 Type script소개
 Angular2 가기전 Type script소개 Angular2 가기전 Type script소개
Angular2 가기전 Type script소개Dong Jun Kwon
 
Design patterns
Design patternsDesign patterns
Design patternsdf
 
2시간만에 자바 데이터처리를 쉽게 배우고 싶어요.
2시간만에  자바 데이터처리를 쉽게 배우고 싶어요.2시간만에  자바 데이터처리를 쉽게 배우고 싶어요.
2시간만에 자바 데이터처리를 쉽게 배우고 싶어요.Kenu, GwangNam Heo
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple OverviewKim Hunmin
 
[113]how can realm_make_efficient_mobile_database
[113]how can realm_make_efficient_mobile_database[113]how can realm_make_efficient_mobile_database
[113]how can realm_make_efficient_mobile_databaseNAVER D2
 
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613KTH, 케이티하이텔
 
파이썬 모듈 패키지
파이썬 모듈 패키지파이썬 모듈 패키지
파이썬 모듈 패키지SeongHyun Ahn
 
Java Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte CodeJava Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte CodeJavajigi Jaesung
 
C++ Advanced 강의 1주차
C++ Advanced 강의 1주차C++ Advanced 강의 1주차
C++ Advanced 강의 1주차HyunJoon Park
 
Why use Dagger in Android
Why use Dagger in AndroidWhy use Dagger in Android
Why use Dagger in Androidkiyoung lee
 
Java project master
Java project masterJava project master
Java project masterssuseref9237
 

Similar to 자바스터디(6기) 3 (20)

Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017Python vs Java @ PyCon Korea 2017
Python vs Java @ PyCon Korea 2017
 
안드로이드 설계코드 노하우 및 개발방법
안드로이드 설계코드 노하우 및 개발방법안드로이드 설계코드 노하우 및 개발방법
안드로이드 설계코드 노하우 및 개발방법
 
Ai C#세미나
Ai C#세미나Ai C#세미나
Ai C#세미나
 
Java mentoring of samsung scsc 2
Java mentoring of samsung scsc   2Java mentoring of samsung scsc   2
Java mentoring of samsung scsc 2
 
Realm은 어떻게 효율적인 데이터베이스를 만들었나?
Realm은 어떻게 효율적인 데이터베이스를 만들었나?Realm은 어떻게 효율적인 데이터베이스를 만들었나?
Realm은 어떻게 효율적인 데이터베이스를 만들었나?
 
파이썬 스터디 15장
파이썬 스터디 15장파이썬 스터디 15장
파이썬 스터디 15장
 
일단 시작하는 코틀린
일단 시작하는 코틀린일단 시작하는 코틀린
일단 시작하는 코틀린
 
Angular2 가기전 Type script소개
 Angular2 가기전 Type script소개 Angular2 가기전 Type script소개
Angular2 가기전 Type script소개
 
Design patterns
Design patternsDesign patterns
Design patterns
 
2시간만에 자바 데이터처리를 쉽게 배우고 싶어요.
2시간만에  자바 데이터처리를 쉽게 배우고 싶어요.2시간만에  자바 데이터처리를 쉽게 배우고 싶어요.
2시간만에 자바 데이터처리를 쉽게 배우고 싶어요.
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple Overview
 
[113]how can realm_make_efficient_mobile_database
[113]how can realm_make_efficient_mobile_database[113]how can realm_make_efficient_mobile_database
[113]how can realm_make_efficient_mobile_database
 
java_2장.pptx
java_2장.pptxjava_2장.pptx
java_2장.pptx
 
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
KTH_Detail day_화성에서 온 개발자 금성에서 온 기획자 시리즈_5차_데이터분석_조범석_20120613
 
파이썬 모듈 패키지
파이썬 모듈 패키지파이썬 모듈 패키지
파이썬 모듈 패키지
 
Java Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte CodeJava Virtual Machine, Call stack, Java Byte Code
Java Virtual Machine, Call stack, Java Byte Code
 
Kotlin with fp
Kotlin with fpKotlin with fp
Kotlin with fp
 
C++ Advanced 강의 1주차
C++ Advanced 강의 1주차C++ Advanced 강의 1주차
C++ Advanced 강의 1주차
 
Why use Dagger in Android
Why use Dagger in AndroidWhy use Dagger in Android
Why use Dagger in Android
 
Java project master
Java project masterJava project master
Java project master
 

자바스터디(6기) 3

  • 1. JAVA STUDY Chapter 12 콘솔 입력과 출력 Chapter 14 클래스의 상속 1 : 상속의 기본 2011.10.02 이진아
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. 콘솔 입출력을 해봅시다 오늘 발표 준비를 열심히 했습니까 ?(true/false) true 오늘 준비한 슬라이드는 몇 장인가요 ? 30 오늘 30 장의 슬라이드로 발표 열심히 하시기 바랍니다 . 오늘 발표 준비를 열심히 했습니까 ?(true/false) false 다음주에는 열심히 준비해주세요 . Scanner kb = new Scanner(System.in); System.out.println(“ 오늘 발표 준비를 열심히 했습니까 ? (true/false)”); boolean isTrue = kb.nextBoolean(); if(isTrue==true){ Sytem.out.println(“ 오늘 준비한 슬라이드는 몇 장인가요 ?”); int pages = kb.nextInt(); System.out.printf(“ 오늘 %d 장의 슬라이드로 발표 열심히 하시기 바랍니다 .”, pages); } else System.out.println(“ 다음주에는 열심히 준비해주세요 .”);
  • 10. Chapter14 클래스의 상속 1 : 상속의 기본
  • 11.
  • 12. 상속의 기본 문법 class MyName { private String name; public void tellmyName() {System.out.println(“ 내 이름은 “ +name);} } class Introduce extends MyName { private String favorite; // 취미 private String speciality; // 특기 public void tellMyInfo() {System.out.println(“ 내 취미는 “ +favorite); System.out.println(“ 내 특기는 “ +speciality); tellMyName(); } } 상위 클래스 기초 클래스 하위 클래스 유도 클래스
  • 13. 상속과 생성자 class MyName { private String name; public MyName(String name){this.name = name;} public void tellMyName() {System.out.println(“ 내 이름은 “ +name);} } class Introduce extends MyName { private String favorite; // 취미 public Introduce(String name, String favorite) { super(name); this.favorite = favorite;} public void tell MyInfo(){System.out.println(“ 내 취미는 “ +favorite);} } class BasicCrt{ public static void main(String[] args){ Introduce intro = new Introduce(“ 이진아” , “ 영화감상” ); intro.tellMyName(); intor.tellMyInfo(); } 1. 인스턴스 생성 4.Introduce 생성자 실행 3.MyName 생성자 호출 및 실행 2.Introduce 생성자 호출
  • 14. 상속과 생성자 class AAA { int num1; } class BBB extends AAA { int num2; } class AAA{ int num1; AAA(){} } class BBB extends AAA { int num2; BBB() {super();} } class AAA { int num1; AAA(int n) {num=n;} } class BBB extends AAA { int num2; BBB() {super(0); } } public static void main(String[], args) { BBB b1=new BBB(); // 가능 BBB b2=new BBB(1); // 불가능 } 상위클래스 생성자 자동 호출 생성자 상속 BBB() {num=n;} 하위클래스에 없는 생성자의 인자로 인스턴스 생성은 불가능
  • 15. 상속과 접근제어지시자 class AAA{ int num1; protected intnum2; } class BBB extends AAA{ BBB() { num1=10; //default 접근 num2=29;//protected 접근 } } class AAA { private num; AAA(int n) {num=n;} protected void ABC(int val1) { if(val1<0) return; val1+=num; } protected int getABC() {return num;} } class BBB extends AAA { BBB() {super(0); public void DEF(int val2) { ABC(val2); } } protected 다른 패키지에 존재하더라도 상속관계에 있으면 접근을 허용하는 접근지시자 private 변수에 public 메소드로 간접적으로 접근 private 변수도 상속됨
  • 16. 상속과 static 변수 ( 메소드 ) class AAA{ public static int val=0; public void add(int num) {val+=num;} } class BBB extends AAA{ public void friendAdd(int num) { val+=num; } public void showVal() {System.out.println(val);} } class CCC { public static void main(String[] args) { AAA aaa=new AAA(); BBB bbb=new BBB(); aaa.add(1); bbb.friendAdd(3); BBB.val+=5; bbb.showVal(); } } AAA 의 변수 val 을 하위 클래스 BBB 의 이름으로 접근 가능 BBB.val AAA 의 변수 val 을 하위 클래스 BBB 에서 접근 가능