728x90
[Java] Interface
·
2022 하계방학 SW 집중교육
인터페이스(Interface)란? 자바에서는 인터페이스를 통해 다중 상속을 지원한다. 인터페이스란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미한다. 즉, 특정 기능을 개발하는 데 있어 공통적인 기능을 명시하고 강제적으로 구현하게끔 하는 역할을 한다. 인터페이스는 추상 메소드와 상수만을 포함한다. public interface Animal { void cry(); } public class Cat implements Animal { @Override public void cry() { System.out.println("냐옹냐옹!"); } } public class Dog implements Animal { @Overri..
[Github] 파일 업로드
·
2022 하계방학 SW 집중교육
1. 깃허브에 원격 저장소(repository) 만들기 본인 깃허브 페이지의 Repository 탭에서 New 버튼을 누르면 저장소를 생성할 수 있다. 저장소에 대한 설명 파일도 있는 것이 좋으므로 "Add a README file"을 체크한다. ※ 초기 설정 git config --global user.name "유저 이름" git config --global user.email "유저 이메일" 2. 로컬 저장소 생성 .git 파일이 생성된다. $ git init 3. 로컬 저장소와 원격 저장소 연결 원격 저장소의 주소를 이용해 두 저장소를 연결한다. 주소는 깃허브 저장소에서 초록색 "Code"버튼을 누르면 보이는 HTTPS 탭에 적힌 주소를 사용하면 된다. $ git remote add origin ..
[Java] Coding Convention
·
2022 하계방학 SW 집중교육
코딩 컨벤션(Coding Convention)이란? 프로그래머 사이에서 약속한 코드 작성 양식이다. 코딩 컨벤션(Coding Convention)이 필요한 이유 소프트웨어 개발 비용의 80%는 유지 보수에 쓰인다. 소프트웨어 유지 보수는 직접 개발한 개발자가 하는 경우가 적다. 코드의 가독성을 증진시키고, 여러 명이 협업할 때 일관된 코드 스타일을 유지할 수 있어서 좋다. 자바 코딩 컨벤션(Coding Convention)의 종류 NAVER : https://naver.github.io/hackday-conventions-java/ 캠퍼스 핵데이 Java 코딩 컨벤션 중괄호({,}) 는 클래스, 메서드, 제어문의 블럭을 구분한다. 5.1. K&R 스타일로 중괄호 선언 클래스 선언, 메서드 선언, 조건/반..
[Java] this
·
2022 하계방학 SW 집중교육
this란? this 예약어는 클래스 내부에서 사용되며 메소드의 매개 변수와 멤버 변수의 식별자가 겹치는 경우가 발생할 때 유용하게 사용된다. this 자체를 출력하면 객체의 해시키(JVM이 사용하는 참조 변수 주소값)를 얻을 수 있다. class Car { private String name; public setName(String name) { this.name = name; } } this 생성자 호출 class Car { private String name; public Car() { this("붕붕이"); // 여기서 this가 나타내는 것은 클래스 이름이다. } public Car(String name) { this.name = name; } }
[Java] Inheritance
·
2022 하계방학 SW 집중교육
상속(Inheritance)이란? 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 기능이다. class Animal { String name; void setName(String name) { this.name = name; } } class Dog extends Animal { void sleep() {// 기능 확장 System.out.println(this.name+" zzz"); } } public class Sample { public static void main(String[] args) { Dog dog = new Dog(); dog.setName("poppy"); System.out.println(dog.name); // poppy 출력 dog.sleep(); // poppy..
[Java] Abstract
·
2022 하계방학 SW 집중교육
추상 클래스(Abstract Class)란? 하나 이상의 추상 메소드를 포함하는 클래스를 말한다. 이러한 추상 클래스는 객체 지향 프로그래밍에서 중요한 특징인 다형성을 가지는 메소드의 집합을 정의할 수 있도록 해준다. 즉, 반드시 사용되어야 하는 메소드를 추상 클래스에 추상 메소드로 선언해 놓으면, 이 클래스를 상속받는 모든 클래스에서는 이 추상 메소드를 반드시 재정의해야 한다. abstract class 클래스이름 { ... abstract 반환타입 메소드이름(); ... } 이러한 추상 클래스는 동작이 정의되어 있지 않은 추상 메소드를 포함하고 있으므로, 인스턴스를 생성할 수 없다. 추상 메소드(Abstract Method)란? 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미한다..
728x90
딩딩크롱
'2022 하계방학 SW 집중교육' 카테고리의 글 목록 (3 Page)