Java34 [Java] 07. 다형성 1. 다형성(polymorphism) - 하나의 코드가 여러 자료형으로 구현되어 실행되는 것. package polymorphism; class Animal { public void move(){ System.out.println("동물이 움직입니다."); } } class Human extends Animal { public void move(){ System.out.println("사람이 두 발로 걷습니다."); } } class Tiger extends Animal { public void move(){ System.out.println("호랑이가 네 발로 뜁니다."); } } class Eagle extends Animal { public void move(){ System.out.println(.. 2020. 12. 13. [Java] 06. 상속 1. 상속(inheritance) - 객체 지향 프로그래밍의 중요한 특징 중 하나 - B클래스가 A클래스를 상속받으면 B클래스는 A클래스의 멤버변수와 메서드를 사용할 수 있음. - A가 가지고 있는 속성이나 기능을 추가로 확장하여 B클래스를 구현한다는 의미. - 부모클래스(parent class) - 상위클래스 , 자식클래스(child class) - 하위클래스 - 문법 : extends class B extends A { } class Human extends Mammal { ... } 2. 상위클래스의 private 변수 → protected - 상위 클래스에서 private로 선언된 변수는 외부 클래스에서 사용할 수 없음. - protected : 외부 클래스에서는 사용할 수 없지만 하위 클래스에서.. 2020. 12. 8. [Java] 05. 배열과 ArrayList 1. 배열(array) - 자료가 연속으로 나열된 구조. - 배열요소 : 배열을 이루는 각각의 자료. 배열 요소는 자료형(객체도 가능)이 모두같음. - 배열을 선언하면 선언한 자료형과 배열 길이에 따라 메모리가 할당됨. - length 속성 : 배열 길이를 나타냄. 처음에 선언한 배열의 전체 요소 개수. 자료형[] 배열이름 = new 자료형[개수]; 자료형 배열이름[] = new 자료형[개수]; int[] studentIDs = new int[10]; //int형 요소가 10개인 배열 선언 studentIDs.length//10 2. 배열 초기화 - 배열의 선언과 동시에 각 요소의 값이 초기화됨. - 정수는 0 , 실수는 0.0, 객체배열은 null 또는 특정값으로 초기화 가능. int studentID.. 2020. 12. 7. [Java] 04. 클래스와 객체 1. 객체 지향 프로그래밍(OOP: Object-Oriented Programming) - 객체를 기반으로 하는 프로그램. - 어떤 대상(객체)을 정의하고 객체 사이에 일어나는 일을 구현. 2. 클래스(class) - 객체의 속성과 기능을 코드로 구현. - 클래스의 구성 (1) 접근제어자 : public (2) 클래스를 만드는 예약어 : class (3) 클래스 이름 : 대문자로 시작(코딩컨벤션=규칙). Student (4) 멤버 변수 : 클래스 내부에 변수로 선언. 객체 속성(property)을 나타내는 변수. studentId, studentName, grade, address (5) 메서드(멤버함수) : 클래스 내부에서 멤버 변수를 사용하여 클래스 기능 구현. showStudentInfo() (접근.. 2020. 12. 6. [Java] 03. 조건문 / 반복문 1. 조건문 - 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍 하는것 - if-else문, switch-case문 2. if-else if-else - 수행문이 하나일 경우 중괄호({})를 사용하지 않아도 되지만, 가독성을 위해 쓰는것을 추천. if(조건식1){ 수행문1; //조건식1이 참일 경우에 이 문장 수행 }else if(조건식2){ 수행문2; //조건식2가 참일 경우에 이 문장 수행 }else{ 수행문3; //위의 조건이 모두 해당하지 않는 경우에 수행 } 3. 조건문과 조건연산자 - if-else 문은 조건 연산자로 표현할 수 있음. if(a > b) max = a; else max = b; max = ( a > b ) ? a : b 4. switch-case 문 - 조건식의 결.. 2020. 12. 4. [Java] 02. 자바의 연산자 1. 연산자(operator) - 연산에 사용하는 기호. 2. 항(operand) - 연산에 사용하는 값. - 연산자는 항의 개수에 따라 단항/이항/삼항 연산자로 나눔. - 연산자 우선순위 : 단항 > 이항 > 삼항 (1) 단항연산자 : 항이 1개 , ++num; (2) 이항연산자 : 항이 2개 , num1 + num2; (3) 삼항연산자 : 항이 3개 , (5>3) ? 1 : 0; 3. 대입연산자(assignment operator) - 변수에 값을 대입하는 연산자. - 이항 연산자 중 우선 순위가 가장 낮은 연산자. - 하나의 문장에 여러 연산자가 있을 경우 모든 연산을 다 끝내고 마지막에 연산결과를 대입. 4. 부호 연산자 (단항연산자) - 부호연산자 : +(양수), -(음수) 5. 산술 연산자 (.. 2020. 12. 4. 이전 1 2 3 4 5 6 다음