8일차(메서드작성연습=>다형성(생성자,오버로딩)
추상화->캡슐화->다형성->배열->상속성
=>p187->
->
public void buyApple(int money){
FruitSeller seller=new FruitSeller();
numofApple+=seller.saleApple(money);
myMoney-=money;
}
====================================
44->buyer.buyApple(2000);//buyer.buyApple(seller,2000)
====================================
==>멤버변수가 존재하는 경우
1.매개변수 X , 반환형 X->단순,반복
2.매개변수 O, 반환형 X->Setter Method=>데이터저장목적,출력(계산)
3.매개변수 O, 반환형 O->계산목적->합계를 구하기...
=>j0904
=>CalcTest.java
=>SaveAs AbsTest.java
5,10=>-5=5
10,5->5
j0903->NemoHandling.java
j0904->NemoHandling복사
===================
=>다형성->다양하게 메서드를 호출할 수가 있다
=>오버로딩 기법
=========================
1.메서드의 종류->정적메서드
StaticTest.java
커피자판기(클래스)
컵,밀크,프림,물,,,->private
=>돈을 입력(객체를 생성)->4byte
밀크커피버튼 클릭->메서드 호출
=======================
무료자판기->정적메서드(무료게임)
->객체를 생성하지 않고도 호출이 가능한
메서드
->자주 사용이되고(계산) 반복적인 기능을 가진
메서드
=>Math->최대값,최소값,평균값,지수,,,,
->정적메서드를 이용해서 사용
========================
hiEveryone(12);
MethodDefAdd.hiEveryone(12);
=>생성자,메서드 오버로딩==>배열=>중간점검
(문제풀이)->상속
2.생성자개요
3.메서드의 오버로딩 기법
=================>
Overloadding(오버로딩)
클래스내부에 정적,일반메서드
====>서로 비슷한 기능을 가진 메서드를 여러개
작성?==>각각의 메서드이름을 다 다르게
작성->구분어렵다.(불편)
=>이름을 통일=>매개변수의 갯수,자료형
을 서로 다르게줌으로써
구분
StaticTest.java=>추가
PrintTest.java=>생성자,메서드오버로딩
System.out.println("ddd");
System.out.println(234);
System.out.println(true);
====================
PersonTest=>main()
생성자(=Constructor)
1.객체생성시 딱 한번 자동으로
호출이 되는 메서드=>default Contstructor
(기본생성자)
=>ex)신용카드 결재-->폰(거래내역)
2. 형식) public 클래스명과 동일(){
}
=>반환형을 사용하지 않는다
=>C++(생성자함수)
3.생성자의 용도=====>데이터 저장목적
========================
=>Setter Method와 기능이 같다
=>맨처음 데이터를 저장할 공간생성=>
처음으로 값을 저장--->한꺼번에 여러개의데이터
를 저장(생성자)
|
수정하는 데이터만
Setter Method사용
<과제>NemoHandling.java->x,y
생성자를 이용->public Nemo(){
}
생성자 오버로딩 기법->배열==>자바 API문서
보는 방법
===========================