전체 글125 12. [자바] 인터페이스(interface) 인터페이스란? 인터페이스는 일종의 추상클래스이다. 인터페이스는 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아 몸통을 갖춘 메서드나 멤버변수를 가질 수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있다. 추상클래스를 부분적으로 완성된 '미완성 설계도' 라고 한다면 인터페이스는 밑그림만 그려져 있는 '기본 설계도' 이다. 인터페이스의 작성 인터페이스를 작성하는 것은 클래스를 작성하는 것과 같지만 키워드를 class 대신 interface로 사용한다. 또 interface에도 클래스와 같이 접근제어자로 public 또는 default를 사용할 수 있다. interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이.. 2020. 12. 15. 02. [CS] 알고리즘? 알고리즘?? 알고리즘이란 입력(input)에서 받은 자료를 출략(output)형태로 만드는 처리 과정 즉, 알고리즘이란 입력값을 출력값의 형태로 바꾸기 위해 어떤 명령들이 수행되어야 하는지에 대한 규칙들의 순서적 나열이라고 한다. 알고리즘의 평가 기준은 정확도도 있지만 효율성도 중요 의사코드 프로그래밍 언어로 작성하는게 아닌 어떤식으로 이 문제를 풀어갈지 명료하게 정리 가능하고 필요한 행동이나 조건을 설정하여 컴퓨터가 수행해야 하는 일을 절차적으로 파악할 수 있게 도와준다. Ex) 친구와 1부터 100까지 숫자 중 1가지 숫자를 맞추는 스무고개 게임을 하려고 합니다. 이 때 사용할 알고리즘을 의사코드로 표현하면 어떻게 될까요? 1. 술래를 정한다. 2. 맞출 숫자를 정한다. 3. Max값을 100, Mi.. 2020. 12. 15. 01. [CS] 2진법, 정보의 표현 2진법 보통 2진수 계산을 할 때 33을 예로 들면 계속 2로 나눈다.. 33을 2로 나누면 16이고 나머지가 1 남음.. 33 16 ... 1 8 ... 0 4 ... 0 2 ... 0 1 ... 0 33의 2진수 : 100001 나머지와 가장 마지막 결과 1을 아래에서부터 위로 나열해서 100001의 결과를 얻는 방식의 계산을 할 것이다. 이것도 맞지만 다른 방법이 있다. 컴퓨터 메모리에 대한 이야기 부터 시작해야한다. 컴퓨터에는 트렌지스터 라는 전기를 저장하는 공간이 있고 이 공간에 전기를 흘려보내면 1, 아니면 0 이 되는 원리로 컴퓨터가 동작한다. 이때 이 1과 0이 저장될수 있는 공간 1칸을 bit(비트)라고 하고 이게 8개가 모이면 byte(바이트)가 된다. 보통 숫자나 문자를 표현할때 이 .. 2020. 12. 15. 11. [자바] 추상클래스(abstract class) 추상클래스란? 클래스가 설계도라면 추상클래스는 미완 설계도이다. 추상클래스는 클래스로서의 역할을 다 못하지만 새로운 클래스를 작성할 때 바탕이 되는 조상클래스이다. 즉 새로운 클래스를 작성할 때 어느 정도의 틀을 잡아주는 게 추상클래스이다. 추상클래스를 만드는 법은 키워드 'abstract'를 붙이면 된다. abstract class Main { ... } 추상클래스는 추상메서드를 가지고 있다는 것 외에는 일반 클래스와 다를 게 없다. 추상클래스에도 생성자, 멤버변수, 메서드를 가질 수 있다. 추상 메서드 추상메서드는 선언부만 작성하고 몸통은 작성하지 않는다 /* 주석을 통해 어떤 기능을 수행할 목적인지 작성 */ abstract 리턴타입 메서드이름(); 키워드인 'abstract'를 작성해주고 구현부가.. 2020. 12. 15. 이전 1 ··· 18 19 20 21 22 23 24 ··· 32 다음