다형성 2

JAVA 12일차 강의 - 다형성

: 상속관계에서의 객체배열메서드를 수행하는 주어(주체)가 어떤 객체인지에 따라 다른 기능이 수행되는 현상오버라이딩 된 메서드를 호출할 떄 동적바인딩이 일어남예)p.printinfo- 동적바인딩을 통해 다형성이 실현된다                  -부모에게 있는 메서드를 무시하고 자신의 메서드를 끌어다 쓰는 것 예)포켓몬 부모 클래스에 hello가 있지만 자식 클래스에는  오버라이딩 된 자신의 hello을 호출한다 주의) 속성은 값을 악의적으로 속일 수 있기 때문에, 개체식별을 속성으로 할 수 없다 타입을 구분할 때 쓰는 연산자 instanceof 연산자- 객체를 구분하는 연산자  datas[i] instanceof Pika 객체가 인스턴스오브 클래스임??=>이럴 경우 피카츄의 hello만 나오고, d..

JAVA/강의 2025.02.23

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