본문 바로가기

Java14

Java - 상속 상속 객체간의 상속이란? 클래스 상속 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현함 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 기존 클래스를 상속함 상속하는 클래스 : 상위 클래스, parent class, base class, super class 라고 부름 상속받는 클래스 : 하위 클래스, child class, derived class, subclass 라고 부름 class Student extends Person { .... 상속 선언 방법 } 상속을 구현 하는 경우 상위 클래스는 하위 클래스 보다 더 일반적인 개념과 기능을 가짐 하위 클래스는 상위 클래스 보다 더 구체적인 개념과 기능을 .. 2022. 11. 17.
Java - 객체지향 프로그래밍 기초 2 참조자료형 변수 변수의 자료형은 기본 자료형과 참조 자료형으로 구분된다. 기본 자료형 : int, long, float, double 등 참조 자료형 : String, Date, Student 등 (클래스) 참조 자료형 변수는 클래스형으로 변수를 선언한다. 기본 자료형은 사용하는 메모리의 크기가 정해져 있지만, 참조 자료형은 클래스에 따라 다르다. 참조 자료형을 사용 할때는 해당 변수에 대해 생성하여야 한다. 단, String 클래스는 예외적으로 생성하지 않고 사용할 수 있다. 접근 제어 지시자와 정보 은닉 접근 제어 지시자(access modifier) 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 private : 같은 클래스 내부에서만 접근 가능 (.. 2022. 11. 17.
Java - 객체지향 프로그래밍 기초 1 객체와 객체지향 프로그래밍 객체(Object) 의사나 행위가 미치는 대상 구체적, 추상적 데이터의 단위 ex) 학생, 회원, 주문, 배송 객체 지향 프로그래밍과 절차 지향 프로그래밍 절차 지향 프로그래밍 시간이나 사건의 흐름에 따른 프로그래밍 ex) 일어난다 -> 씻는다 -> 밥을 먹는다 -> 학교를 간다 객체 지향 프로그래밍 학생, 밥, 학교, 행동을 객체로 나누어 프로그래밍 객체 지향 프로그램은 어떻게 구현하는가? 객체를 정의 각 객체가 제공하는 기능들 구현 각 객체가 제공하는 기능들 간의 소통(메시지 전달)을 통하여 객체간의 협력 구현 객체를 클래스로 구현해보기 public class Student { int studentNumber;// 학번 String studentName;// 학생이름 Str.. 2022. 11. 17.
Java - 조건문, 반복문 조건문 조건문이란? 주어진 조건에 따라 다른 실행이 이루어 지도록 구현하는 문법 if문 문법 if(조건식){ 수행문; // 조건식이 '참'인 경우에(조건에 맞는 경우) 수행문이 수행됨 } // 조건식이 '참'이 아니면(조건에 맞지 않는 경우) 수행문이 수행되지 않음 if - else문 문법 if( 조건식) { 수행문1; // 조건식이 '참'인 경우에 수행됨 } else{ 수행문2; // 조건식이 '참'이 아닌 경우에 수행됨 } if-else if-else문 문법 if(조건식1){ 수행문1; // 조건식1이 '참'인 경우 수행하고 전체 조건문을 빠져나감 } else if(조건식2){ 수행문2; // 조건식2이 '참'인 경우 수행하고 전체 조건문을 빠져나감 } else if(조건식3){ 수행문3; // 조건.. 2022. 11. 17.