수강한 클립명
ArrayList 사용하기 - 1
ArrayList 사용하기 - 2
코딩해 보세요
상속이란 - 1
상속이란 - 2
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.
완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.
미션 일정
방법
ArrayList 사용하기 - 1
자바에서 제공되는 객체 배열이 구현된 클래스
객체 배열을 사용하는데 필요한 여러 메서드들이 구현되어 있음
즉, 배열을 자바에서 제공해 줌으로 간단하게 사용할 수 있다!!! 단 ArrayList를 import해서 사용해야 함
ArrayList를 쓸떄 "제너릭"<> 기호라고 하며, 어떤 객체를 쓸거다라고 명시하는 것임. 만약 안 쓰면 나중에 형변환을 해줘야함
*f1를 arraylist에서 눌리면 help가 뜨며 어떤 메서드가 있는지 확인할 수 있다.
* for문을 써서 전체를 나타낼떄 배열의 경우 length로 쓸 수 있지만 ArrayList의 경우 size()로 나타낼수 있다.
주요메서드
메서드 설명
boolean add(E e) 요소 하나를 배열에 추가합니다. E는 요소의 자료형을 의미합니다.
int size() 배열에 추가된 요소 전체 개수를 반환합니다.
E get(int index) 배열의 index 위치에 있는 요소 값을 반환 합니다.
E remove(int index) 배열의 index 위치에 있는 요소 값을 제거하고 그 값을 반환합니다.
boolean isEmpty() 배열이 비어 있는지 확인합니다.
ArrayList 사용하기 - 2
ArrayList 사용하기 - 2
Lee 학생은 두 과목을 수강하고, Kim 학생은 세 과목을 수강합니다.
각 학생의 학점과 총점을 다음과 같이 출력해 봅시다.
Student 클래스에 ArrayList멤버변수를 하나 가지고 각 학생이 수강하는 과목을 관리하도록 합니다.
* 어렵지만 몇번하니깐 이해가 간다.
코딩해 보세요
코딩해 보세요
ArrayList를 활용한 응용 프로그램
어느 학교에 학생이 3명 있습니다. 각 학생마다 읽은 책을 기록하고 있습니다.
Student 클래스를 만들고 각 학생마다 읽은 책을 Student 클래스 내에 ArrayList를 생성하여 관리하도록 합니다.
다음과 같이 출력 되도록 Student, Book, StudentTest 클래스를 만들어 실행하세요
Lee 학생이 읽은 책은 : 태백산맥1 태백산맥2 입니다.
Kim 학생이 읽은 책은 : 토지1 토지2 토지3 입니다
Cho 학생이 읽은 책은 : 해리포터1 해리포터2 해리포터3 해리포터4 해리포터5 해리포터6 입니다.
상속이란 - 1
상속이란 - 1
상속을 잘 이해하면 유지보수하기 쉽고 확장성있는 시스템을 설계할수 있다. 객체지향의 가장 큰 특징중에 하나이다.
상속은 C++, C#, 자바스크립트 에서 사용한다. 그래서 다른 객체지향언어에서 사용함
클래스에서 상속의 의미
> 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance)받아서 속성이나 기능이 확장되는 클래스를 구현함
> 코드의 재사용이랑은 다른의미 이다. (기존에 있는 클레스를 좀더 긴히 구체적인 클레스로 확장될 때 사용하는게 상속이다.) - 이질적인 클레스간에는 상속을 사용하는게 아니다.
상속하는 클래스 : 상위클래스. parent class, base class, super class
상속 받는 클래스 : 하위 클래스, child class, derived class, subclass
class B extends A {} <<< 벤다이어그램 그림 참조
상속을 사용하는 경우
상위 클래스는 하위 클래스 보다 일반적인 개념과 기능을 가짐
하위 클래스는 상위 클래스 보다 구체적인 개념과 기능을 가짐
ex) class Human extends Mammal{ }
extends 뒤에는 단 하나의 class만 사용할 수 있음. 자바는 single inheritance만을 지원함!!!!!
문) 상속을 사용하여 고객관리 프로그램 구현하기
고객에 등급에 따른 차별화된 서비스를 제공할 수 있습니다.
고객의 등급에 따라 할인율, 적립금이 다르게 적용됩니다.
이러한 경우에 대한 구현을 해보도록 합시다.
상속이란 - 2
상속이란 - 2
Customer를 상속받아 구현하는 VIPCustomer 클래스
VIPCustomer 클래스의 기능
> 단골고객으로 혜택이 더 다양해짐
> 제품 구매시 10% 할인
> 보너스 포인트 5% 적립
> 담당 상담원 배정
Customer 클래스와 유사하지만, 그보다 더 많은 속성과 기능이 필요
테스트 시나리오
일반 고객 1명과 VIP고객 1명이 있습니다. 일반 고객의 이름은 이순신, 아이디는 10010, 보너스 포인트는 1000점 입니다.
VIP 고객의 이름은 김유신, 아이디는 10020, 보너스 포인트는 10000점 입니다.
두 고객의 생성하고 이에 대한 고객 정보를 출력해 보세요
* private는 상속관계받은 하위 클래스에서 사용할 수 없다. So, protected로 바꿔서 사용해야한다!!
--
protected 예약어
외부 클래스에서 private으로 하위 클래스에서 public의 기능을 구현한 키워드
상위 클래스에 protected로 선언된 변수나 메서드는 다른 외부 클래스에서는 사용할 수 없지만 하위 클래스에서는 사용가능
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 14회차 미션 - 자바인강 (0) | 2021.04.02 |
---|---|
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 13회차 미션 - 자바인강 (0) | 2021.03.30 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 11회차 미션 - 자바인강 (0) | 2021.03.22 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 10회차 미션 - 자바인강 (0) | 2021.03.20 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 9회차 미션 - 자바인강 (0) | 2021.03.18 |