본문 바로가기
[java/abstract] 추상의, 미완성의 abstract 클래스 abstract? abstract는 '미완성'이라는 의미를 가지고 있다. 메서드의 선언부만 작성하고 실제 수행 내용은 구현하지 않은 추상 메서드를 선언하는데 사용한다. abstract가 사용될 수 있는 곳 - 클래스, 메서드 abstract class AbstractTest{ //추상 클래스(추상 메서드를 포함한 클래스) abstract void move(); //추상 메서드(구현부가 없는 메서드) } 추상 클래스는 아직 완성되지 않은 메서드가 존재하는 '미완성 설계도'이다. so 인스턴스를 생성할 수 없다. AbstractTest a = new AbstractTest(); //에러! 추상 클래스의 인스턴스 생성불가 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. 추상클래스 - 미완성 .. 2022. 7. 3.
[java/interface] 인터페이스란? 1. 인터페이스란? 인터페이스란, 역할을 부여하는 것이다. 인터페이스는 추상 메소드로 구성된다. 추상 메소드란? 중괄호 내부가 없는 껍데기 메소드 창법으로 있다. interface Alarm public void beep(); //추상메소드 public void playMusic(); //추상메소드 메소드 중괄호가 없음 = 추상메소드 인터페이스 구현 시, implements 키워드를 사용한다. 해당 인터페이스(역할)를 구현하는(부여받은) 클래스를 구현체 클래스라고한다. 구현체 클래스는 모든 추상 메소드를 오버라이딩(재정의)해야한다. 출처:https://cloudstudying.kr/lectures/267 2022. 7. 2.
[java/상속] 상속이란? 1. 상속이란 상속이란, 기존 클래스를 확장해서 새 클래스를 만드는 것이다. 상속이란, 기존 클래스를 확장하여 새 클래스를 만드는 것이다. 상속을 사용하면, 중복된 코드를 줄일 수 있다. 상속은 코드의 재사용성 및 확장성을 증가시킨다. extends키워드로 상속을 구현한다. 출처 및 더 자세하게 살펴보기 https://cloudstudying.kr/lectures/246 2022. 7. 2.
[java/thread] int 배열에 있는 숫자 다 뽑아내서 더하기 이번에 풀어볼 문제는.. int data [] = {1,2,3,4,5,6}; 안에서 각각 숫자를 뽑아내서 0이될때까지 구해서 출력하는거다(!) 그러니까.. 이렇게! {1,2,3,4,5,6};-> 1, 2+1, 3+2+1, 4+3+2+1,5+4+3+2+1+,6+5+4+3+2+1 값으로 뽑아내기 코드 먼저 고고! int data[]= {1,2,3,4,5,6}; //먼저 해당 값을 배열해제하여 int로 변환 plusbox pb=null; //(1)plusbox 복사.. (2)번에서 사용하기 위해 null;로 선언함 for(int i=0;i0;z--) {//각 숫자가 0이 될때까지 감소하는 반복문 sum+=z; //모두 sum에 저장 } System.out.println(sum); } } 결과값 결과값이 왜 이.. 2022. 7. 1.
[java/Thread] 쓰레드와 클래스의 차이 //!!Thread는 메인 class에서 사용안함!! //extends(class), implement(interface) public class Thread1 { public static void main(String[] args) { // 순차적으로 처리 class_box cd = new class_box(); for (int a = 0; a < 10; a++) { cd.run("클래스 처리현황" + a); // 순차적 } cpu_box cp = null; // Thread를 이용하여 먼저처리된 결과 순으로 나오게함 for (int b = 0; b < 10; b++) { cp = new cpu_box("쓰레드 처리현황" + b); // 복합적 처리 그래서 예외 처리 하는 거 cp.start(); } .. 2022. 7. 1.