Java22 [JAVA] 02. 상속 상속 상속이란 부모 클래스(상위 클래스)의 코드를 자식 클래스(하위 클래스)가 전부 '재사용' 할 수 있는 행위이다. 자식 클래스의 모든 '생성자'들은 가장 먼저 부모클래스의 기본 '생성자'를 호출한다.클래스를 상속받으면해당 클래스의 코드를 전부 재사용할수있다. 위 예시와 같이 class Point는 상위 클래스이고class ColorPoint는 하위 클래스로상위class에 있는 멤버변수는하위class로 상속 되므로 Point 클래스의 멤버변수인 int x, int y 는 Color Point 에 입력되있지 않더라도 포함된다. 이렇게 상속을 사용하는 이유는코드를 잘게 잘게 잘라서(모듈화, 컴포넌트화, 함수화)코드 재사용성을 증가시키고오류 발견시 수정을 적게 가져가서 오류의 파급효과를 절감 시키.. 2024. 7. 4. [JAVA] 01-2. class를 활용하여 학생부 프로그램 만들기 메뉴구성 1. 학생추가 - 학생을 입력하면 추가한다.2. 전체목록출력 - 학생부 모든 학생을 출력한다.3. 번호검색 - 번호를 입력하면 해당 번호의 학생을 출력한다.4. 이름검색 - 단어를 입력하면 해당 단어가 포함된 학생을 전부 출력한다.5. 1등출력 - 점수가 가장높은 학생을 출력한다.(여러명일 경우 전부 출력)6. 등급검색 - 등급을 입력하면 해당 등급의 학생을 전부 출력한다.7. 재시험 - 전체 학생은 재시험을 보면 학생의 점수~100점으로 랜덤하게 변경된다.0. 프로그램 종료 - 프로그램을 종료한다. import java.util.Random;import java.util.Scanner;class Student { // Student class 생성 int num; String .. 2024. 7. 3. [JAVA] 01-1. 멤버변수, 생성자, 메서드 1. 멤버변수 멤버변수는 객체를 이루는 변수들로필드, 속성, attribute, property라고도 부른다. 2. 생성자생성자는 멤버변수를 초기화 시키거나 특정값으로 지정할 수 있다.ex) Class() { 생성자() } 위 예시의 경우 Car(int maxSpeed) 가 this ("무명",maxSpeed) 이기때문에아래줄에 Car (String name, int maxSpeed) 를 먼저 처리한다. 3. 메서드 메서드는 class에 정의된 동작을 나타낸다.ex) void oooo() 코드 배치순서는 멤버변수 > 생성자 > 메서드 순으로보기 헷갈리지 않게 배치한다.요구사항 1. 현재속도는 반드시 0으로 시작 2. 최고속도를 지정해주지않으면 기본값 120 3... 2024. 7. 3. [JAVA] 01. 객체지향 객체지향 객체지향이란 프로그램을 "객체 단위로" 나누어 작성하는 것을 뜻한다.대부분의 코딩, 특히 웹에서는 객체지향을 주로 사용한다.순서가 사용자에 의해 변경될 수 있기 때문이다. 1) class class는 객체지향 코딩의 기본단위이며 자료형이다.배열과 비슷하지만 같은 존재는 아니다. 배열은 1. 크기를 알고 2. 관련이 있고 3. 자료형이 같아야 하지만class는 1. 크기를 알고 2. 관련이 있는 것 까지는 배열과 같지만자료형이 같지 않아도 된다.원시타입 int, double,... 그냥 데이터 공간이지만,대문자로 시작하는 클래스 타입인 객체들은 new연산자를 사용한다. 2) 변수명클래스 변수명 = new 생성자();로 생성하며클래스로 만든 변수는 객체(instance, 인스턴스)라 한다. 3).. 2024. 7. 2. 이전 1 2 3 4 5 6 다음