본문 바로가기

전체 글52

Java - 다형성과 인터페이스 다형성 다형성(polymorphism)이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 같은 코드에서 여러 다른 실행 결과가 나옴 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나 다형성을 잘 활용하면 유연하고 확장성있고, 유지보수가 편리한 프로그램을 만들 수 있음 다형성을 사용하는 이유? 상속과 메서드 재정의를 활용하여 확장성 있는 프로그램을 만들 수 있음 그렇지 않는 경우 많은 if-else if문이 구현되고 코드의 유지보수가 어려워짐 상위 클래스에서는 공통적인 부분을 제공하고 하위 클래스에서는 각 클래스에 맞는 기능을 구현 여러 클래스들을 하나의 타입(상위 클래스)으로 핸들링할 수 있음 추상 클래스 구현하기 추상클래스(abstract class)란? 구현 코드 없이 메서.. 2022. 11. 17.
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.
Java - 자료형, 연산자 자료형 자료형 - 정수의 표현 변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당된다 변수는 할당된 메모리를 가리키는 이름이다 int level = 10; // 4바이트 정수형 메모리가 level이라는 이름으로 할당 됨 정수 자료형의 크기 byte(1byte) : 2^7 ~ 2^7-1 short(2byte) : 2^15 ~ 2^15-1 int(4byte) : 2^31 ~ 2^31-1 long(8byte) : 2^63 ~ 2^63-1 byte와 short byte : 1바이트 단위의 자료형으로 동영상,음악,파일,실행 파일의 자료를 처리할 때 사용한다. short : 2바이트 단위의 자료형으로 C/C++언어와 호환 시 사용한다. int Java에서 사용하는 정수에 대한 기본 자료형이다. 크기는 4by.. 2022. 11. 17.