[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 3주차
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강을 수강한 지 3주차가 되었다.
3주차에서 배운 내용은 객체의 기본적인 작성 내용을 배운다.
추가로 배열에 대해서 배우는데, 이러한 배열을 더 손쉽게 다룰 수 있도록 도와주는
JAVA API인 ArrayList에 대해 배웠다.
3주차
3주차에서 다루는 객체지향의 특징은 정보은닉과 캡슐화에 대한 내용이다.
정보은닉은 멤버 변수가 특정 범위나 특정 조건을 만족해야 할 때 외부에서 함부로 변수 값을 조정하지 못하도록 하는 것이다.
캡슐화는 클래스의 구현된 함수를 통해 객체간의 협력을 가능하도록 하여, 낮은 결합도를 유지할 수 있다.
객체를 정의할 때 정보은닉과 캡슐화에 유의하며 구현하게 되면
객체간의 협력을 할 때 오류를 최소한으로 낮추고 효율적으로 객체를 이용할 수 있다는 장점이 있다.
강의 내용을 토대로 하나의 객체를 작성했다.
클래스 멤버
해당 클래스는 글 번호, 글 제목, 글 내용의 정보를 갖는 클래스다.
인스턴스 변수는 외부에서 접근하지 못하도록 접근제어자를 private로 설정하였고,
생성자 오버 로딩을 통해 생성자는 2개로 구성했다.
생성자의 접근제어자는 default이므로 같은 패키지에서만 인스턴스를 생성할 수 있을 것이다.
글 번호마다 번호를 부여해야 하므로 클래스 변수를 하나 생성해두었고,
인스턴스가 만들어질 때마다 하나씩 증가하여 해당 인스턴스의 글 번호로 사용되게 하였다.
메서드
메서드의 종류는 총 4가지로 구성했다.
글 제목과 글 내용을 보여주는 showPost,
제목을 수정하는 modifyTile,
글 내용을 수정하는 modifyText,
생성된 글의 총개수를 보여주는 postCount를 만들어 두었다.
메인에서 만들어진 객체를 생성하여 각 기능을 사용하면 다음과 같다.
추가로 강의를 수강하기 이전에 강의 제목만 보고
학생들이 운송 수단을 타고 이동하는 객체 협력을 구현해봤는데,
매끄럽게 구현되지는 않았다.
객체 간의 협력은 Trans 클래스의 getMoney 함수를 통해 이루어진다.
학생이 Trans.getMoney()를 이용해서 각자가 내는 돈을 Trans 객체가 계속해서 모으며
학생은 Trans.paymoney 객체의 설정된 비용만큼 자신의 돈을 소모한다.
main함수에서 객체를 생성하고 출력 결과는 다음과 같다.
배열에 대한 사용 부분은 이전에 작성한 글이 있어서 따로 이곳에 작성하지 않았다.
'툴 > 강의' 카테고리의 다른 글
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 6주차 (2) | 2022.05.02 |
---|---|
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 5주차 (0) | 2022.04.21 |
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 4주차 (0) | 2022.04.13 |
[학습일지] Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 2주차 (0) | 2022.03.30 |
[학습일지]Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 1주차 (0) | 2022.03.24 |