목차
1. 객체지향의 세계
2. 생성자와 클래스
3. 상속과 다형성
4. 오버로딩과 오버라이딩
5. 인터페이스와 패키지
6. 예외 처리
2. 생성자와 클래스
3. 상속과 다형성
4. 오버로딩과 오버라이딩
5. 인터페이스와 패키지
6. 예외 처리
본문내용
5. 소스코드 분석
• Circle 클래스를 이용해 변수 cir1과 cir2를 선언해 원의 둘레와 면적을 구하기 위한 변수를 선언. 이때 선언한 변수는 첫 번째 원과 두 번째 원의 둘레와 면적을 모두 저장
• drawstring()메쏘드를 이용해 애플릿 화면에 “첫 번째 원=> “과“ 두번째 원=> “이라는 문자열을 위치(20,60)와 (20,80)에 출력한다. 이때 tostring() 메쏘드를 호출해 해당 값을 출력한다.
ToString() 메쏘드는 사용자가 임의로 만든 메쏘드이다.
• drawstring() 메쏘드를 이용해 애플릿 화면에 “원의 둘레: ” 와 “원의 면적: “ 이라는 문자열을 위치 (20,100)와 (20,120)에 출력한다. 이때 round() 메쏘드와 area() 메쏘드는 첫 번째 원과 두 번째원의 둘레와 면적을 구할 수 있도록 사용자가 정의한 메쏘드이다.
• double 형으로 변수 r, x, y를 선언한다. 변수 r은 원의 반지름 값을 저장하고, x는 X좌표, y는 Y좌표에 해당하는 값을 저장한다.
• Circle) 함수를 정의한다. 이때 인자로 d1, d2, d3를 가지며 setDiameter() 메쏘드를 이용해 원의 면적과 둘레에 대한 값을 설정한다.
• area() 함수를 정의해 원의 면적에 해당하는 공식을 선언하여 원의 면적을 구하기 위한 공식은 πr2이다.
• round() 함수를 정의해 원의 둘레에 해당하는 공식을 선언한다. 원의 둘레를 구하기 위한 공식은 2πr이다.
• 첫 번째 원과 두 번째 원이 좌표와 반지름을 구한 후 출력한다.
3.2 다형성(Polymorphism)
시스템을 확장할 때 사용할 수 있다. 다형성을 이용해 프로그래밍을 하게 되면 해당 클래스만 변경해도 프로그램을 수정할 수 있다. (if…else문은 일일히 수정해야 함)
<다형성을 이용한 예제>
1. Polymophism_Test.java
• Circle 클래스를 이용해 변수 cir1과 cir2를 선언해 원의 둘레와 면적을 구하기 위한 변수를 선언. 이때 선언한 변수는 첫 번째 원과 두 번째 원의 둘레와 면적을 모두 저장
• drawstring()메쏘드를 이용해 애플릿 화면에 “첫 번째 원=> “과“ 두번째 원=> “이라는 문자열을 위치(20,60)와 (20,80)에 출력한다. 이때 tostring() 메쏘드를 호출해 해당 값을 출력한다.
ToString() 메쏘드는 사용자가 임의로 만든 메쏘드이다.
• drawstring() 메쏘드를 이용해 애플릿 화면에 “원의 둘레: ” 와 “원의 면적: “ 이라는 문자열을 위치 (20,100)와 (20,120)에 출력한다. 이때 round() 메쏘드와 area() 메쏘드는 첫 번째 원과 두 번째원의 둘레와 면적을 구할 수 있도록 사용자가 정의한 메쏘드이다.
• double 형으로 변수 r, x, y를 선언한다. 변수 r은 원의 반지름 값을 저장하고, x는 X좌표, y는 Y좌표에 해당하는 값을 저장한다.
• Circle) 함수를 정의한다. 이때 인자로 d1, d2, d3를 가지며 setDiameter() 메쏘드를 이용해 원의 면적과 둘레에 대한 값을 설정한다.
• area() 함수를 정의해 원의 면적에 해당하는 공식을 선언하여 원의 면적을 구하기 위한 공식은 πr2이다.
• round() 함수를 정의해 원의 둘레에 해당하는 공식을 선언한다. 원의 둘레를 구하기 위한 공식은 2πr이다.
• 첫 번째 원과 두 번째 원이 좌표와 반지름을 구한 후 출력한다.
3.2 다형성(Polymorphism)
시스템을 확장할 때 사용할 수 있다. 다형성을 이용해 프로그래밍을 하게 되면 해당 클래스만 변경해도 프로그램을 수정할 수 있다. (if…else문은 일일히 수정해야 함)
<다형성을 이용한 예제>
1. Polymophism_Test.java
추천자료
비주얼 베이직에 대한 조사
ERP(Enterprise Resource Planning)기술동향
[기술]ERP기술(ERP기술의 정의, ERP기술요소기술), DRM기술(DRM기술의 정의, DRM기술의 요구...
인공지능 중간고사 대비 정리
2017년 1학기 Java프로그래밍 출석대체시험 핵심체크
2017년 1학기 Java프로그래밍 출석대체시험 핵심체크
2017년 1학기 Java프로그래밍 출석대체시험 핵심체크
2017년 1학기 Java프로그래밍 기말시험 핵심체크
2017년 1학기 Java프로그래밍 교재전범위 핵심요약노트
2018년 1학기 Java프로그래밍 출석대체시험 핵심체크
2018년 1학기 Java프로그래밍 기말시험 핵심체크