✿∘˚˳°∘°
11일차 : 객체지향프로그래밍-학생관리프로그램 본문
2022/12/12
1. [ 객체 ] =======================================================================
객체지향 3대 원칙 : 캡슐화 / 상속 / 다형성
캡슐화 : 추상화를 통해 정의된 데이터들과 기능을 하나로 묶어 관리하는 기법
캡슐화를 이해 필요한것 : 접근제어지시자를 통한 데이터 접근제한 / 데이터처리함수( getter, setter )
접근제어 지시자 : public / protected / default / private
정보은닉 : 정보를 숨기는 것 / 의도치않은 외부접근에대한 오류를 방지 / 객체가 개발자의 의도대로 사용될 수 잇도록
1 - 1 ) private / getter / setter
-private로 선언하여 해당 클래스외에는 사용할 수 없도록한다.(사용하고 싶을경우 getter / setter사용)



위같은 경우에서 inch변수는 변하지 않으므로 setter는 작성해주지않아도 된다.(만들어도됨, 단 규칙을지켜서)
이렇게 getter/setter를 작성하면 private임에도 실행클래스에서도 사용가능(getter : 값가져오기 setter : 값세팅하기)

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








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


Controller : StudentMgr.java









[ 후기 ] ---------------------------------------------------------------------------------------------------------------------------------------------
오늘은 객체에 대해배웠다. vo파일을 만들어서 getter/setter로 뽑아내 vo파일명타입에 담아 값을 대입하고 꺼내오고 하는게 처음에는 전혀모르겠어서 힘들었지만 몇번 코드를 작성해보니 거의 이해가됐다! 변수의 자료형을 기본자료형이나 존재하는 배열/참조형만 사용해봤더니 내가만든 VO타입으로 선언할수있을거라는 생각을 전혀못해서 그게 너무어려웠다ㅎ
오늘 실수한 점
students객체를 자꾸 헷갈림! 안에 값을 넣어줘야하는데 Studnet자료형과 변수students를 계속혼동
'국비수업 > JAVA' 카테고리의 다른 글
13일차 : 종속 / 다형성 / 추상클래스와 인터페이스 (0) | 2022.12.14 |
---|---|
12일차 : 객체지향프로그래밍 - 회원(포인트)관리 프로그램 (0) | 2022.12.13 |
10일차 : 객체지향프로그래밍 (0) | 2022.12.12 |
9일차 : 메소드(Method) (0) | 2022.12.08 |
8일차 : 배열 (0) | 2022.12.07 |