캡슐화 2

JAVA 11일차 강의 - 캡슐화와 상속

10일은 발표날;; : 객체의 외부인 메인에서 너무 쉽게 접근이 가능하기 때문에 캡슐화가 필요함즉,외부에서 내부를 건드리지 못하게 하는 것private : 하이딩 /나만 쓸 수 있음/ 메인에서는 쓸 수 없음class Student { private String name; // 접근자, 접근제한자 private int score; Student(String name,int score) { this.name=name; this.score=score; } // 캡슐화된 멤버변수의 값을 가져오고싶을때 == getter public String getName() { // getXxx() return this.name; } public int getScore() { return this.score; } //..

JAVA/강의 2025.01.30

JAVA 9일차 강의 - 객체 지향 언어

잠깐만 복습)1. 함수(메서드)의 3요소 = 메서드 시그니쳐input, output, 기능2. 함수화를 하는 이유오류의 파급효과 감소교합화(낮은 결합도, 높은 응집도)비용절감 -초기화는 하나하나씩; stuList[0]=1; stuList[1]=2; stuList[2]=3;-함수명을 정확하게 쓴다 -if 의 경우, 변수명은 is(has)empty로 해야한다 -빈화면을 보이지 않게 한다 -select one이 select one일까?? 점수일 경우, 중복이 있지 않을까??: 고찰할 부분-num이 사용자가 아무리 잘 작성했어도 외부의 공격이 들어올수 도 있으니, 모델은 유효성 검사를 해줘야만 함 (2,3중으로 유효성 검사) -MODEL은  VIEW를 믿지 않음.if(num이 이상한 값이라면) { retrun ..

JAVA/강의 2025.01.29