[Study] 0315 오버로딩 오버라이딩, 클래스 타입, 전역,지역변수 ,static,생성자

Glen(OH TaekJoo)·2023년 3월 15일
0

Study

목록 보기
1/53
post-thumbnail

오버로딩

함수명이 같고 매개변수가 다를경우

class 차 {
void 달리다 (){
}
void 달리다 (a){
}
void 달리다 (a,b){
}
}

*다른함수로 인식한다 ( 가급적 함수명은 다른것이 좋다 )

오버라이딩

  • 자식과 부모가 같은 함수를 사용할 경우 자식함수 우선실행

클래스 타입

**. 클래스를 변수타입으로 설정할 수 있다
예시 )
정수타입 변수설정 = int a; // '변수타입' '변수명' ;
클래스타입 변수설정 = '클래스명' '변수명' ;

//////////////////////////////////전사 무기 문제 ////////////////////
// 전사 a전사 = new 전사 ();
// a전사.이름="카니";
// a전사.나이= 22;
// a전사.a무기= new 칼();
// a전사 .공격();
//
// a전사.이름="초코";
// a전사.a무기=new 활();
// a전사.공격();
/////////////////////////////////전사 무기 문제 풀이 //////////////////
1.전사 안에 a무기 라는 변수가 있어야함/ 변수에 칼 클래스를 담아야함 = a무기는 클래스를 담을수 있는 변수 여야함
2.칼이라는 클래스가 들어갈 클래스타입(클래스이름)의 a무기를 선언
3. a무기(칼 클래스) 에 활 도 넣어야함
4. 활을 칼에 넣어야 함으로 상속 시켜줌.
5. 칼에 상속시켜주는 것이 아닌 공통분모 (무기) 클래스를 따로 만들어서 실행도 가능

전역변수, 지역변수 객체클래스

객체로 접근하면 지역변수 변경 및 불러오기 가능 / 클래스로 접근하면 전역변수(static) 로 설정해야 변수 접근 가능
리턴으로 값을 반환하려면 void 가 아닌 자료형타입 (int, boolean 등) 으로 메서드를 생성해야함

class 예시 {
int a ; //지역변수
static b; // 전역변수

static void '함수명1' ( ){
리턴불가 함수 }
static int '함수명2' ( ){
int값으로 리턴가능한 함수 }
}

//////////////////////사람문제//////////////////
// int i = 로봇.get정수();
// boolean b = 로봇.get논리();
// 사람 a사람 = 로봇.get사람();
// 사람 a사람2 = 로봇.get사람2();
// 사람 a사람3 = 로봇.get사람3();
// 사람 a사람4 = 로봇.get사람4();
// 사람 a사람5 = 로봇.get사람5(123, false);

생성자 ( 객체 생성할때 조건 / 클래스 안에 클래스 )

클래스명 객체명 = new 클래스명(이름) ;

class 클래스명 {
String 이름 ;
class 클래스명 (String 이름 ) {
this.이름 = 이름
}

profile
병아리 개발자 의 우당탕탕 성장기

0개의 댓글