여니의 성장 diary
728x90
반응형
article thumbnail
자바 기반 객체지향 프로그래밍07 - 클래스의 다형성
Develop growth diary/JAVA 2022. 10. 18. 23:40

갑작스레 쌀쌀해진 날씨 때문인지, 어제는 급작스런 컨디션 난조로 인해 오후 조퇴를 감행했지만 오전 수업 내용만큼은 남겨야했기에 뒤늦게나마 블로그 열정 불태우기🔥 사실 당일에 쓰고싶었지만 카카오 데이터센터 화재로 인해서 티스토리도 정상화되는데 꽤나 시간이 걸렸고, 데이터 분산백업의 중요성도 다시 한 번 깨닫고, 아무튼 요란하고 험난한 하루였다😂 클래스의 다형성 (메소드 오버라이딩) 필드와 메소드를 정의하는 Car 클래스와 Tire 클래스를 생성한다. Car 클래스에서는 자동차의 타이어 4개를 필드로 정의하고, run(), stop() 메소드를 정의하였고, Tire 클래스에서는 타이어의 최대회전수, 누적회전수, 타이어위치와 roll() 메소드를 정의하였다. Car는 자동차의 기본정보를 담은 클래스이고, Ti..

article thumbnail
자바 기반 객체지향 프로그래밍 06 - 클래스의 다형성(List<>, interface)
Develop growth diary/JAVA 2022. 10. 13. 12:21

5분 지각해서 속상한 마음으로 시작하는 하루 ,,,,,,,, 지만 별거아니지! 오늘은 2교시까지 복습 + 다형성 활용 수업을 듣고 나머지는 자습시간이기 때문에 간단하게 수업 내용 정리하고 문제 풀러 갑니당ㅎㅎㅎㅎㅎ List 활용 클래스의 다형성을 활용해보기 전에 List의 활용에 대해 조금 더 알아보았다. List는 인터페이스이고, 구현할 수 있는 클래스는 ArrayList와 LinkedList이다. 먼저 새로운 ArrayList 객체를 생성하여 String 타입을 저장하는 List 타입의 list에 할당하고, 지난 수업 시간에 활용했던 것처럼 필드명.add("입력값") 메소드로 list에 값을 저장해준다. 그리고 추가로 한 가지 더! 필드명.remove("저장된값") 또는 필드명.remove(int값)..

article thumbnail
자바 기반 객체지향 프로그래밍 05 - 상속(Override, protected, 클래스의 타입변환과 다형성)
Develop growth diary/JAVA 2022. 10. 12. 23:22

객체지향 part에 들어오면서 내용은 점점 더 어려워지고... 진도는 쭉쭉 나가고 있어서 종종걸음으로 쫓아가느라 하루가 순식간에 지나가버리는 요즘이다! 그래도 조금씩 코드에 대한 해석도 가능해지고, 작성도 어느정도 할 수 있다는게 신기하고, 뿌듯하고, 보람차고, 더 열심히 해봐야겠다는 의지도 더욱 생겼다 :) 메소드 Override(오버라이딩) 예제 01 지난 시간에 이어 메소드 Override를 직접 구현하여 활용하는 예제 문제를 풀어보았다. 먼저 동일한 패키지에 존재하는 Employee, RegularEmployee, TempEmployee 클래스와 다른 패키지에 존재하는 EmployeeMain 클래스를 생성해준다. 그리고 제시된 각 클래스의 필드와 메소드를 이용해 다음과 같은 출력이 가능하도록 각 ..

article thumbnail
자바 기반 객체지향 프로그래밍 04 - 상속(Override - 접근제한자, super, toString)
Develop growth diary/JAVA 2022. 10. 11. 16:50

휴일이 3일이나 되는데 이번 휴일동안은 나태해져서 공부 하나도 안한 나 자신 반성중... 덕분에 바이오리듬 깨져서 늦게 잠들고 아침에 늦잠자고 난맄ㅋㅋㅋㅋㅋ 이번주부터는 다시 마음 다잡고 틈틈히 복습하고 열심히 공부하는걸로 :) 이번주부터는 내용이 조금씩 더 어려워질 예정,,, 먼저 상속에 대해 배워보았다! 07 상속 상속(Inheirtance) 상속이란 하위 클래스가 상위클래스의 특성을 그대로 가진 상태에서 그 기능을 확장하는 것인데, 상위 클래스를 슈퍼 클래스, 부모 클래스라 하고, 하위 클래스를 서브 클래스, 자식 클래스라고 한다. 상위 클래스로 먼저 생성하고, 이에 상속되는 하위 클래스를 생성할 때에는 "extends"를 사용하여 상위 클래스에 상속되는 클래스임을 표시해준다. 상속의 대상이 되는 ..

article thumbnail
자바 기반 객체지향 프로그래밍 03 - 정적 멤버, 접근제한자
Develop growth diary/JAVA 2022. 10. 7. 15:46

돌아온 금요일 !!!!!!!!!!!!!!!!!!! 오늘 하루만 잘 보내고나면 다시 3일 연휴라서 신난당 !!!! 그래서 그런지 오전 내내 시간도 안가고 졸리고 헤롱헤롱 했지만 겨우 버텨내고 오늘 수업 내용도 빼먹지 않고 기록하기 :) 정적 필드와 정적 메소드 (static field & static method) 어제 구분해보았던 인스턴스 멤버와 정적 멤버에 대해 다시 한 번 복습! 인스턴스 멤버의 경우에는 객체를 생성해야만 접근하여 사용이 가능한 반면, Static(정적) 멤버는 클래스에 소속된 멤버(필드, 메소드)로써 객체를 생성하지 않고, 클래스에 바로 접근하여 사용할 수 있는 것이 특징이다. 내/외부 클래스 구분없이 인스턴스 메소드는 객체를 생성한 후 '변수명.메소드명()'으로 호출이 가능하고, ..

728x90
반응형