본문 바로가기
728x90
반응형

언어(Language)15

[Java] 상속(Inheritance)과 다형성(polymorphism) 객체지향 객체지향은 객체지향적인 방식으로 중복 코드를 없애기 위해서 존재한다. 객체지향적인 구조를 위해서 일부러 중복코드를 허용하는 경우도 있다. 상속이란? 상속이란 기존 클래스의 변수와 메소드를 물려 받아 새로운 클래스를 구성하는 것을 의미한다. 상속은 캡슐화, 추상화, 다형성 등 객체지향 프로그래밍에서 중요한 역할을 하는 개념이다. 상속의 목적 기존 클래스의 변수와 코드를 재사용할 수 있다. 즉, 유지보수가 쉽고, 중복이 적고, 통일성이 있는 코드를 작성할 수 있다. 클래스 간 계층적 분류 및 관리가 가능하여 유지보수가 용이하다. 코드를 공통적으로 관리해서 여러 코드의 추가 및 변경에 용이하다. 상속의 특징 부모 클래스의 생성자, 초기화 블럭은 상속이 안된다. 부모의 private 멤버는 상속은 되지.. 2023. 2. 24.
[Java] 배열(Array) 배열이란? 배열의 길이는 고정되어 있다. 자료형의 집합이다. 기본 자료형 배열은 선언과 동시에 배열의 크기만큼의 메모리가 할당되지만, 객체 배열의 경우엔 요소가 되는 객체의 주소가 들어갈(4바이트, 8바이트) 메모리만 할당되고(null) 각 요소 객체는 생성하여 저장해야 한다. String[] weeks = new String[7]; weeks[0] = "월"; weeks[1] = "화"; weeks[2] = "수"; weeks[3] = "목"; weeks[4] = "금"; weeks[5] = "토"; weeks[6] = "일"; 배열의 값 접근 값을 얻으려면 인덱싱을 이용해야 한다. String[] weeks = {"월", "화", "수", "목", "금", "토", "일"}; System.out.pr.. 2023. 2. 24.
[Java] 반복문(while, for) while 문 수행문을 수행하기 전 조건을 체크하고 그 조건의 결과가 true인 동안 반복 수행한다. while (조건문) { ; ; ; ... } int num = 1; int sum = 0; while( num 2023. 2. 24.
[Java] 조건문(if, else if, switch - case) 조건문 이란? 주어진 조건에 따라 다른 실행이 이루어 지도록 구현 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; // 조건식3이 '참'인 경우 수행하고 전체 조건문을 빠져나감 } .. 2023. 2. 24.
728x90
반응형