본문 바로가기

자바8

06월 05일 수 | OOP 15 - JAVA의 Abstract클래스와 Interface 10. 객체지향 프로그래밍 Ⅱ Abstract클래스 (추상클래스) 추상클래스는 객체를 생성할 수 없다. -> new연산자를 사용할 수 없다. 추상클래스 = 일반메소드 + 추상메소드 클래스 추상메소드가 하나라도 있으면 추상클래스이다. 하나 이상의 추상메소드를 포함하는 클래스를 추상클래스라고 한다. 이러한 추상클래스는 객체지향프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다. 인터페이스는 오직 추상메소드만 있는 것이다. 인터페이스에서 많이 사용 인터페이스는 추상메소드만 선언가능하다. 추상메소드 메소드의 구현부 body{}가 없음. 메소드의 머릿말만 존재한다. 형식: 리턴형 메소드명(); abstract class Animal { //추상클래스 String name; voi.. 2019. 6. 5.
06월 03일 월 | OOP 13 - JAVA의 상속(super, sub)과 Method Override 프로그래밍 언어활용 (160시간) 수행평가: 06/14 (4지택일/단답형) 10. 객체지향 프로그래밍 Ⅱ 상속 객체지향 프로그래밍에 대한 것은 IT회사에서 기술면접 때 자주 나온다. 프로젝트 만들 때 핵심 카테고리 잘 잡기. 클래스의 재활용을 위해서 사용하는 기능. 상속이 있을 때 부모와 자식이라는 개념이 나온다. 부모,조상 - super class 자식,파생 - sub class 클래스간 상속은 다중 상속이 X ▶ 풀이 extends 다음 ,(콤마)로 여러 부모를 추가 할 수 없다는 이야기 이다. Java에서는 다중상속이 불가하지만 C에서는 가능하다고 한다. protected void zero private void zero 상속의 형식 class 자식 extends 부모클래스명 {} package o.. 2019. 6. 3.
05월 30일 목 | OOP 11 - JAVA의 this(), Static, Final, String 9. 객체지향 프로그래밍Ⅰ This () 생성자함수 추가, 생성자함수를 호출 자바에서 this는 '객체, 자기 자신'을 나타낸다. this.멤버변수, this.멤버메소드, this()와 같이 사용하며 생성자를 호출한다. 주로 3가지 형태로 사용되고 있다. 1. 클래스의 속성과 생성자/메소드의 매개변수의 이름이 같은 경우 - 클래스의 속성을 사용할 때 this키워드를 붙인다. 2. 클래스에 오버로딩된 다른 생성자를 호출할 때 - 생성자의 최상단에 사용되어야 한다. 3. 객체 자신의 참조값을 전달하고 싶을 때 package oop0530; import oop0529.School; //어제 만든 School 클래스 끌어오기 public class Test01_This { public static void ma.. 2019. 5. 30.
05월 22일 수 | OOP 07 - JAVA의 배열 7. 자바의 배열 배열이란 배열이란 동일한 자료형 값의 집합이다. 배열도 변수이다. 1차원배열, 2차원배열이 있다. 배열의 형식 타입[] 배열명; int[] subject; 타입 배열명[]; int subject[]; *타입지정자 뒤나 배열명 뒤에 []가 추가되는 것을 제외하고는 변수명과 동일한 이름 규칙을 적용받는다. 타입 지정자 뒤에 []를 지정하는 첫 번째 형식을 많이 사용한다. 배열선언과 생성을 동시에 함 int[] subject = new int[10]; 배열을 선언과 생성을 분리함 int[] subject; subject = new int[10]; 배열의 선언, 생성, 초기값 할당을 동시에 함 int[] subject = new int[]{100,200,300}; 1차원배열: 열 구성 2차원배.. 2019. 5. 22.
05월 21일 화 | OOP 06 - JAVA의 반복문(while)과 연습문제 6. 자바의 반복문 반복문 연습하기 배운 것은 시간내서 한번씩 해보기 지난번 마지막 교시에 내주셨던 문제이다. 분수 수열인데 교차합을 수행하는 식이다. 연습문제 7) 다음 식의 결과를 구하시오 내 하다만 풀이... i/i+1의 형태의 분수가 i의 값이 점점 증가하며 교차연산하는 문제이다. ■ 선생님 답안 ■ double hap1 = 0.0; boolean flag1 = false; for(int a=1; a 2019. 5. 21.
05월 20일 월 | OOP 05 - JAVA의 반복문 (for, break, continue) 6. 자바의 반복문 반복문 연습하기 배운 것은 시간내서 꼭 코딩해보기. 클래스 만들면서 동시에 패키지 생성 가능하다. 여러번 반복해야할 것을 프로그래밍으로 반복처리 for, while, do-while 등의 명령어가 있다. for라는 명령어도 jdk 영향을 받기 때문에 이전버전에서 안되던 것이 최신버전에 허용되는 것이 있음. 형식) for ( 문법 ) { 반복될 내용 } // 한줄 일때는 브라켓 생략할 때도 있음. 예) for ( 시작값; 종료값; 증감 ) { 반복될 내용 } 프로그래밍에서 scope 스코프는 유효범위이다. 다양하게 만든 것을 어디까지 허용하겠는지, (변수, 클래스 등) 1) for문 예제 (증가) for(int a =1; a=1; b=b-1){ System.out.println(b+"s.. 2019. 5. 20.