✿∘˚˳°∘°

11일차 : 객체지향프로그래밍-학생관리프로그램 본문

국비수업/JAVA

11일차 : 객체지향프로그래밍-학생관리프로그램

_HYE_ 2022. 12. 12. 16:28

2022/12/12

1. [ 객체 ] =======================================================================

객체지향 3대 원칙 : 캡슐화 / 상속 / 다형성

캡슐화 : 추상화를 통해 정의된 데이터들과 기능을 하나로 묶어 관리하는 기법

캡슐화를 이해 필요한것 : 접근제어지시자를 통한 데이터 접근제한 / 데이터처리함수( getter, setter )

접근제어 지시자 : public / protected / default / private

정보은닉 : 정보를 숨기는 것 / 의도치않은 외부접근에대한 오류를 방지 / 객체가 개발자의 의도대로 사용될 수 잇도록

 

1 - 1 ) private / getter / setter

-private로 선언하여 해당 클래스외에는 사용할 수 없도록한다.(사용하고 싶을경우 getter / setter사용)

10일차_TV리모컨 프로그램 수정
생성자

 

getter / setter

위같은 경우에서 inch변수는 변하지 않으므로 setter는 작성해주지않아도 된다.(만들어도됨, 단 규칙을지켜서)

 

이렇게 getter/setter를 작성하면 private임에도 실행클래스에서도 사용가능(getter : 값가져오기 setter : 값세팅하기)

 

실행클래스에서 사용법

1 - 2 ) 학생관리 프로그램 v1 : 메소드를 만들어 사용

변수선언 / 생성자를 이용해 변수초기화
메인
case 1 : 학생정보등록 메소드
case 2: 학생정보출력(전체) 메소드

 

case 3: 학생정보출력(1명) 메소드
case 4: 학생정보수정 메소드
case 5: 학생정보삭제 메소드
학생검색(이름) 메소드

1 - 3 ) 학생관리 프로그램 v2 : 객체를 만들어 사용( 패키지3개 - 실행 / 기능제공 / VO ) 

VO : Student.java

전역변수 / 생성자
getter / setter

 

Controller : StudentMgr.java

전역변수 / 생성자
main() 출력문
main() switch~case

[ 후기 ] ---------------------------------------------------------------------------------------------------------------------------------------------

오늘은 객체에 대해배웠다. vo파일을 만들어서 getter/setter로 뽑아내 vo파일명타입에 담아 값을 대입하고 꺼내오고 하는게 처음에는 전혀모르겠어서 힘들었지만 몇번 코드를 작성해보니 거의 이해가됐다! 변수의 자료형을 기본자료형이나 존재하는 배열/참조형만 사용해봤더니 내가만든 VO타입으로 선언할수있을거라는 생각을 전혀못해서 그게 너무어려웠다ㅎ

 

오늘 실수한 점

students객체를 자꾸 헷갈림! 안에 값을 넣어줘야하는데 Studnet자료형과 변수students를 계속혼동

Comments