목차 객체 1-1. 객체 선언 및 호출 1-2. key 식별자 ① 객체명.속성명, ② 객체명['속성명'], ③ 객체명[변수명] 1-3. 상수 객체 속성 변경 1-4. 객체 속성 추가 및 제거 함수 활용 객체 생성 in 키워드 true/false for in 반복문 객체의 메소드 속성 생성자 함수 객체 배열 7-1. push() 객체 배열 추가 7-2. find/findIndex 배열 내 객체 검색, 첫 true에 대해서만 반환 7-3. filter true 요소 전체 반환 1. 객체 다른 자료형은 오직 하나의 데이터만 담을 수 있는 원시형(primitive type)인 반면, 객체의 경우는 다양한 데이터를 취급한다는 특징이 있다. 1-1. 객체 선언 및 호출 객체는 프로퍼티(property, key-va..
목차 다형성 1-1. 다형성의 정의 1-2. 다형성의 특징 동적바인딩 연산자 instanceof 클래스 형변환 다형성 활용 예시 5-1. 다형성과 객체배열 5-2. 다형성과 매개변수 5-3. 다형성과 리턴 타입 추상클래스와 인터페이스 6-1. 추상클래스 6-2. 인터페이스 6-3. 추상클래스와 인터페이스 비교 다형성은 캡슐화, 상속과 함께 객체 지향 프로그래밍(OOP, Object Oriented Programming)의 3대 특징 중 하나이다. 1. 다형성 1-1. 다형성의 정의 하나의 인스턴스가 여러 타입을 가질 수 있다는 의미이다. Student는 Person이자 Object이기도 하다. 상속의 정의를 다룰 때 멤버(필드, 메소드) 외에 타입 또한 상속이 된다고 표현했다. 여기서는 그 타입의 상속을..
✅ 답안과 비교하여 스스로 코드 개선점 짚어보기 완료(2022.01.04) BASIC1. 학생 정보 기록 프로그램 생성자를 이용한 초기화 / 설정자를 이용한 초기화 장단점을 구분하여 사용해야 한다. 이미 존재하는 정보 수정이 필요할 때 설정자(setter)를 쓰고, 초기에 많은 매개변수를 사용해야 할 때는 생성자를 이용함이 적합하다. index를 별도 변수에 지정하여 출력문에도 활용하도록 한다. 입력 값을 판별할 때 (!('y' == ch || ch == 'Y')) 경우의 수를 모두 다룰 수도 있다. 하지만 String 클래스의 메소드 중 toLowerCase 소문자로 만들어주는 메소드를 쓰면 sc.nextLine().toLowerCase().charAt(0); (anwer != 'y') 조건만 판단해도..
목차 객체배열 선언 및 할당 객체배열 초기화 객체배열 사용 예시(DTO) 객체배열 Student studentA = new Student(); String name, int age, double height 등이 담긴 클래스일 때, 변수명 studentA는 어쨌거나 A학생만을 가리킨다. 결국 여러 학생을 만들기 위해서는 studentB, studentC... 등으로 한 명 한 명 따로 변수를 생성해야 할 것이다. 이 과정을 대체해 편의성을 높이는 방법이 바로 객체배열이다. Student[] stArr = new Studnet[100]; 레퍼런스 변수에 대한 배열을 말한다. 즉 주소값이 들어간다. 동일한 타입의 여러 인스턴스를 배열로 관리한다. 기본 배열과의 차이점은 '인스턴스'를 다룬다는 데에 있다. 1..