PowerPoint Presentation

Similar documents
PowerPoint Presentation

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PowerPoint Presentation

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint Presentation

Microsoft PowerPoint - Lect04.pptx

JAVA PROGRAMMING 실습 08.다형성

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - 2강

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Java ...

PowerPoint Presentation

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

Microsoft Word - EEL2 Lab4.docx

PowerPoint Presentation

gnu-lee-oop-kor-lec06-3-chap7

TEST BANK & SOLUTION

쉽게 풀어쓴 C 프로그래밍

JAVA PROGRAMMING 실습 02. 표준 입출력

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

JAVA PROGRAMMING 실습 09. 예외처리

Design Issues

쉽게 풀어쓴 C 프로그래밍

PowerPoint Presentation

PowerPoint 프레젠테이션

슬라이드 1

PowerPoint Presentation

PowerPoint 프레젠테이션

Microsoft PowerPoint - C++ 5 .pptx

PowerPoint Presentation

PowerPoint Presentation

4장.문장

PowerPoint Presentation

JAVA PROGRAMMING 실습 05. 객체의 활용

슬라이드 1

PowerPoint Presentation

비긴쿡-자바 00앞부속

PowerPoint 프레젠테이션

쉽게

PowerPoint 프레젠테이션

gnu-lee-oop-kor-lec11-1-chap15

C++ Programming

5장.key

untitled

JAVA PROGRAMMING 실습 02. 표준 입출력

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

자바 프로그래밍

슬라이드 1

PowerPoint 프레젠테이션

제11장 프로세스와 쓰레드

교육자료

PowerPoint Presentation

JAVA PROGRAMMING 실습 02. 표준 입출력

Microsoft Word - java19-1-midterm-answer.doc

Microsoft PowerPoint - 04-UDP Programming.ppt

[ 프로젝트이름 ] : Project_Car [ 프로젝트를만든목적 ] : 임의의자동차판매소가있다고가정하고, 고객이원하는자동차의각부분을 Java 를이용하여객 체로생성하고, 그것을제어하는메소드를이용하여자동차객체를생성하는것이목표이다. [ 프로젝트패키지와클래스의내용설명 ] [

17장 클래스와 메소드

PowerPoint Presentation

Spring Boot/JDBC JdbcTemplate/CRUD 예제

02 C h a p t e r Java

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

05-class.key

JAVA PROGRAMMING 실습 05. 객체의 활용

07 자바의 다양한 클래스.key

PowerPoint Presentation

Java

Cluster management software

PowerPoint Presentation

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밊

Microsoft PowerPoint - 03-TCP Programming.ppt

12-file.key

PowerPoint Presentation

Microsoft PowerPoint 장강의노트.ppt

Microsoft PowerPoint - lec12 [호환 모드]

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - lec7_package [호환 모드]

Semantic Consistency in Information Exchange

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

Microsoft PowerPoint - additional01.ppt [호환 모드]

JUNIT 실습및발표

Transcription:

객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr

예제 1. 필드만있는클래스 텔레비젼 2

예제 1. 필드만있는클래스 3

예제 2. 여러개의객체생성하기 4

5

예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean onoff; // 전원상태 void print() { System.out.println(" 채널은 " + channel + " 이고볼륨은 " + volume + " 입니다."); 6

예제 3. 메소드가추가된클래스 public class TelevisionTest { public static void main(string[] args) { Television mytv = new Television(); mytv.channel = 7; mytv.volume = 10; mytv.onoff = true; mytv.print(); Television yourtv = new Television(); yourtv.channel = 9; yourtv.volume = 12; yourtv.onoff = true; yourtv.print(); 채널은 7 이고볼륨은 10 입니다. 채널은 9 이고볼륨은 12 입니다. 7

예제 4. 메소드의반환값 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean onoff; // 전원상태 void print() { System.out.println(" 채널은 " + channel + " 이고볼륨은 " + volume + " 입니다."); int getchannel() { return channel; 8

예제 4. 메소드의반환값 public class TelevisionTest { public static void main(string[] args) { Television mytv = new Television(); mytv.channel = 7; mytv.volume = 9; mytv.onoff = true; int ch = mytv.getchannel(); System.out.println(" 현재채널은 " + ch + " 입니다."); 현재채널은 7 입니다. 9

예제 5. 인수와매개변수 public class Math { int add(int x, int y) { return x + y; public class MathTest { public static void main(string[] args) { int sum; Math obj = new Math(); sum = obj.add(2, 3); System.out.println("2 와 3 의합은 " + sum); sum = obj.add(7, 8); System.out.println("7 와 8 의합은 " + sum); 2 와 3 의합은 5 7 와 8 의합은 15 10

예제 6. 인수와매개변수 2 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean onoff; // 전원상태 void print() { System.out.println(" 채널은 " + channel + " 이고볼륨은 " + volume + " 입니다."); int getchannel() { return channel; void setchannel(int ch) { channel = ch; 11

예제 6. 인수와매개변수 2 public class TelevisionTest { public static void main(string[] args) { Television mytv = new Television(); mytv.setchannel(11); int ch = mytv.getchannel(); System.out.println(" 현재채널은 " + ch + " 입니다."); 현재채널은 11 입니다. 12

예제 7. 자동차클래스작성 13

예제 7. 자동차클래스작성 public class Car { String color; // 색상 int speed; // 속도 int gear; // 기어 @Override public String tostring() { return "Car [color=" + color + ", speed=" + speed + ", gear=" + gear + "]"; void changegear(int g) { gear = g; void speedup() { speed = speed + 10; void speeddown() { speed = speed - 10; 14

예제 7. 자동차클래스작성 public class CarTest { public static void main(string[] args) { Car mycar = new Car(); mycar.changegear(1); mycar.speedup(); System.out.println(myCar); Car [color=null, speed=10, gear=1] 15

예제 8. 메소드오버로딩 public class MyMath { // 정수값을제곱하는메소드 int square(int i) { return i * i; // 실수값을제곱하는메소드 double square(double i) { return i * i; 16

예제 8. 메소드오버로딩 public class MyMathTest { public static void main(string args[]) { MyMath obj = new MyMath(); System.out.println(obj.square(10)); System.out.println(obj.square(3.14)); 100 9.8596 17

예제 9. String 클래스 public class StringTest { public static void main (String[] args) { String proverb = "A barking dog"; // new 연산자생략 String s1, s2, s3, s4; // 참조변수로서메소드에서반환된참조값을받는다. System.out.println (" 문자열의길이 =" + proverb.length()); s1 = proverb.concat (" never Bites!"); // 문자열결합 s2 = proverb.replace ('B', 'b'); // 문자교환 s3 = proverb.substring (2, 5); // 부분문자열추출 s4 = proverb.touppercase(); // 대문자로변환 System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4); 문자열의길이 =13 A barking dog never Bites! A barking dog bar A BARKING DOG 18

예제 10. 문자열 숫자형 문자열을기초자료형으로변환하려면각랩퍼클래스의 parsexxx() 메소드 를사용한다. int i = Integer.parseInt("123"); // 변수 i 에정수 123 이저장된다. double d = Double.parseDouble("3.141592"); // 변수 d 에실수 3.141592 가저장된다. 19

예제 11. 웹주소확인 사용자에게문자열을받아서문자열이 www 로시작하는지를검사하는프 로그램을작성해보자. 사용자가 quit 를입력하면프로그램을종료한다. 문자열을입력하세요 > www.google.com www.google.com 은 'www' 로시작합니다. 문자열을입력하세요 > naver.com naver.com 은 'www' 로시작하지않습니다. 문자열을입력하세요 > quit 20

예제 11. 웹주소확인 import java.util.scanner; public class StringTest { public static void main(string a[]) { String str; Scanner sc = new Scanner(System.in); while (true) { System.out.print(" 문자열을입력하세요 > "); str = sc.next(); if (str.equals("quit") == true) break; if (str.matches("^www\\.(.+)")) { System.out.println(str + " 은 'www' 로시작합니다."); else { System.out.println(str + " 은 'www' 로시작하지않습니다."); 21