반응형 전체 글350 Java interface 백기선님이 과거에 진행했던 Java 스터디 8주차 스터디 입니다. 인터페이스 정의하는 방법 인터페이스는 일종의 추상클래스다. 인터페이스는 추상 클래스처럼 추상 메서드를 가진다. 그러나 추상 클래스처럼 일반 메서드를 가질 수 없다. 또한 인터페이스는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있다. 그외의 다른 어떠한 요소도 허용하지 않는다. 모든 메서드는 public이다. 인터페이스는 기본 설계도라 할 수 있다. 객체지향의 핵심인 다형성을 적극적으로 활용할 수 있게 해주는 요소다. 정의하는 방법은 아래와 같다. interface 인터페이스이름{ public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } 인터페.. 2022. 5. 22. 자바 패키지 (Java Package) 백기선님이 과거에 진행했던 Java 스터디 7주차 스터디 입니다. Package 키워드 이전에 패키지에 관한 내용을 적은 포스팅이 있다. 아래 링크에서 확인할 수 있다. https://devdebin.tistory.com/101?category=1004578 package(패키지) package, 즉 패키지란 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있다. 또한 서로 관련된 클래스를 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다 devdebin.tistory.com Package, 패키지를 정리하자면 패키지란, 클래스의 묶음이다. 사실 클래스의 실제 이름은 패키지명을 포함한다. java.lang.String이 String 클래스의 원래 이름이다. 하나의 소스파.. 2022. 5. 20. Java 상속 (extends) 백기선님이 과거에 진행했던 Java 스터디 6주차 스터디 입니다. 자바 상속의 특징 상속이란 무엇인가? 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 기존 클래스를 상속 받아 새로운 클래스를 만들면, 코드를 공통적으로 관리하므로 코드의 추가 및 변경이 매우 용이하다. 결국 코드의 재사용성을 높이고 코드의 중복을 제거해 프로그램의 생산성과 유지보수에 크게 기여한다. 자바 상속은 extends 키워드를 사용해 상속을 진행한다. 상속해주는 클래스를 흔히 '조상 클래스' 상속 받는 클래스를 '자손 클래스'라고 칭한다. class Child extends Parent { } 이제 자바 상속의 특징에 대해 간단히 정리해보자. 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다. 자손 .. 2022. 5. 20. Java Class 백기선님이 과거에 진행했던 Java 스터디 5주차 스터디 입니다. 클래스 정의하는 방법 클래스를 정의하는 방법을 알기 위해서는 클래스에 대해 알아야한다. 아래는 클래스, 객체, 인스턴스에 대한 내용을 정리한 포스팅이다. https://devdebin.tistory.com/93?category=1004578 클래스, 객체 , 인스턴스 클래스란? 객체를 정의해 놓은 것. 객체의 설계도 또는 틀이다. 객체를 생성하는 데 사용하지만, 객체 그 자체는 아니다. 기능(메서드)과 속성(필드)을 가진다. 객체란? 우리가 주변에서 볼 수 있 devdebin.tistory.com 필자가 정리한 클래스의 의미는 '객체(인스턴스)를 생성하기 위한 설계도'이다. 클래스를 정의하기 위해서는 다양한 고려 사항이 있다. 클래스명 멤.. 2022. 5. 20. JUnit 5 기초 학습과 Stack, 큐 구현 및 테스트 백기선님이 과거에 진행했던 Java 스터디 4주차 스터디 입니다. JUnit5이란 자바 개발자가 가장 많이 사용하는 테스팅 프레임워크가 JUnit이다. 단위 테스트를 작성하는 자바 개발자 93% JUnit을 사용한다. JUnit5의 구조는 아래와 같다. Platform: 테스트를 실행해주는 런처(ide가 JUnit Platform을 지원한다) 제공. TestEngine API 제공. Jupiter: TestEngine API 구현체로 JUnit 5를 제공. 우리는 Jupiter을 사용해 테스트를 진행한다. Vintage: JUnit 4와 3을 지원하는 TestEngine 구현체. JUnit5 시작 본인은 gradle 프로젝트에서 진행했으므로 build.gradle 파일에 아래와 같은 의존성을 추가한다. .. 2022. 5. 18. 제어문(조건문과 반복문) 백기선님이 과거에 진행했던 Java 스터디 4주차 스터디 입니다. 조건문 If if문은 가장 기본적인 조건문이다. 크게 조건식과 괄호로 이루어진다. 만일(if) 조건식이 참(true)이면 괄호{ } 안의 문장들을 수행한다. if (조건식) { //조건식이 true일 때 수행될 코드를 작성한다. } If - else if문에 else블럭이 추가된 것이 if-else문이다. else의 뜻이 '그 밖의 다른'이므로 조건식의 결과가 참이 아닐 때, 즉 거짓일 때 else블럭의 문장을 수행하라는 뜻이다. if (조건식) { //조건식이 true일 때 수행될 코드를 작성한다. } else { //조건식이 false일 때 수행될 코드를 작성한다. } if - else if 첫 번째 조건식부터 순서대로 평가해서 결과가.. 2022. 5. 17. 이전 1 ··· 28 29 30 31 32 33 34 ··· 59 다음 반응형