여니의 성장 diary
728x90
반응형
article thumbnail
이것이 자바다 6장 클래스 복습 #2 - this(), 익명객체, 접근제한자 default
Develop growth diary/JAVA 2022. 10. 26. 13:02

오늘부터는 하루하루를 꽉꽉 채워서 바쁘게 보낼 예정! 우테코 프리코스가 시작되는 날이라 설렘과 긴장이 공존하는 상태😣 조금씩이라도 시간이 날때마다 배운 내용을 정리하고 복습하는 시간을 가지고, 그 외 시간에는 다양한 알고리즘 문제를 열심히 풀어보려고 한다 :) 생성자 오버로드, this() 생성자 오버로딩 시 코드를 간략하게 표현할 수 있는 this() 메소드를 사용할 수 있다. this 메소드는 생성자 내 가장 첫 줄에 위치해야하며, 위의 코드에서 호출되는 this는 Car 클래스이다. 매개변수로 입력받은 값과, 이미 저장된 필드의 값을 동시에 표현할 수 있다. Line 29 - 32에 3줄로 표현된 코드를 this()를 사용해 한 줄로 표현하면 다음과 같다. this(model, color, maxS..

article thumbnail
이것이 자바다 6장 클래스 복습 #1 - 클래스, 변수, 생성자 오버로딩
Develop growth diary/JAVA 2022. 10. 25. 16:20

최근 우아한테크코스에 지원하면서 정신없이 보내느라 블로그 기록을 잠시 미뤄왔지만 더 늦기전에 게을리하지않고 차곡차곡 다시 기록을 남겨보기로! 어느정도 진도를 끝내고 객체지향 부분을 복습하는 시간을 가졌다 :) 클래스(class) 클래스의 기본 개념에 대해 먼저 다시 복습해보았다. 1개의 소스파일 내에 여러개의 class를 정의하는 것이 가능하고, 같은 소스파일 내에서 public 접근제한자를 사용하는 class는 소스파일명과 완벽하게 일치하는 이름의 단 1개의 class만 존재할 수 있다. 또한 1개의 소스파일 내에서 public class 없이 default class만 여러개 존재하는 것은 가능하고, 각 클래스 파일은 bin폴더(binary)의 자바 파일 내에 존재한다. 위의 코드에서 클래스들이 저장..

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"를 사용하여 상위 클래스에 상속되는 클래스임을 표시해준다. 상속의 대상이 되는 ..

728x90
반응형