
package practice; public class Genensis extends Car{ @Override public void turnOn() { System.out.println("Genensis 시동을 켭니다."); } @Override public void run() { System.out.println("Genensis 달립니다."); } @Override public void stop() { System.out.println("Genensis 멈춥니다."); } @Override public void turnOff() { System.out.println("Genensis 시동을 끕니다."); } } package template; public class AdvancedLevel exte..

33. 추상클래스란 | 추상 클래스 추상 메서드를 포함한 클래스 추상메서드 -구현 코드 없이 선언부만 있는 메서드 abstract 예약어 사용 추상 클래스는 new( 인스턴스화) 할 수 없음. cf) concrete class | 추상 클래스 구현 메서드와 클래스에 abstract 키워드를 사용. 추상 메서드가 포함된 클래스는 추상 클래스로 선언 모든 메서드가 구현되었다고 해도 클래스에 abstract 키워드를 사용하면 추상 클래스 | 추상 클래스 추상 클래스는 주로 상속의 상위 클래스로 사용됨 추상 메소드: 하위 클래스가 구현해야하는 메서드 구현된 메소드 : 하위 클래스가 공통으로 사용하는 기능의 메서드, 하위 클래스에 따라 재정의할 수 있다. package abstractex; public class..

31. 다운 캐스팅과 instanceof | 하위 클래스로 형변환, 다운 캐스팅 묵시적으로 상위 클래스 형변환된 인스턴스가 원래 자료형( 하위 클래스)로 변환되어야할때 다운 캐스팅이라고 함. 하위 클래스로의 형변환은 명시적으로 돼야함. Customer vc = new VIPCustomer(); // 묵시적 VIPCustomer vCustomer = (VIPCustomer) vc; // 명시적 package polymorphism; import java.util.ArrayList; class Animal { public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal { public void move() { Sys..

29. 다형성 - 1 | 다형성(polymorphism)이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 같은 코드에서 여러 실행결과가 나온다. 정보 은닉, 상속과 더불어 객체 지향 프로그래밍의 가장 큰 특징 중 하나이다. 객체 지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징이다. package polymorphism; class Animal { public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal { public void move() { System.out.println("사람이 두 발로 걷습니다."); } } class Tiger extends Animal { public ..

27. 상속에서 클래스 생성 과정과 형 변환 | 하위 클래스가 생성되는 과정 하위 클래스가 생성될 때, 상위 클래스가 먼저 생성됨. 상위 클래스의 생성자가 호출되고, 하위 클래스의 생성자가 호출됨. 하위 클래스의 생성자에서는 무조건 상위 클래스의 생성자가 호출돼야함. 하위 클래스에서 상위 클래스의 생성자를 호출하는 코드가 없는 경우. 컴파일러는 상위 클래스 기본 생성자를 호출하기 위한 super() 를 추가한다. super()로 호출되는 생성자는 상위 클래스릐 기본 생성자이다. 만약, 상위클래스의 기본 생성자가 없는 경우, ( 매개 변수가 있는 생서자만 존재하는 경우) 하위 클래스는 명시적으로 상위 클래스의 생성자를 호출해야한다. | 상속에서의 메모리 상태 상위 클래스의 인스턴스가 먼저 생성이 되고 하위..

25. 상속이란 - 1 | 클래스에서 상속의 의미 새로운 클래스를 정의할 때, 이미 구현된 클래스를 상속받아서 속성이나 기능이 확장되는 클래스를 구현함. ( 다중 상속이 안되는 자바) | 상속을 사용하는 경우 상위 클래스는 하위 클래스보다 일반적인 개념과 기능을 가짐 하위 클래스는 상위 클래스보다 구체적인 개념과 기능을 가짐 extends 뒤에는 단 하나의 class 만 사용할 수 잇음. 자바는 single inheritance 만을 지원함. 26. 상속이란 - 2 | protected 예약어 외부클래스에선private , 하위 클래스에는 public 의 기능을 구현한 키워드. 사우이 클래스에 protected로 선언된 변수나 메서드는 다른 외부 클래스에서는 사용할 수 없지만, 하위 클래스에서는 사용가능..

23. ArrayList 사용하기 - 2 package array; public class Subject { private String name; private int score; public Subject(String name, int score) { this.name = name; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } } package array; import ..

21. 다차원 배열 - 22. ArrayList 사용하기 - 1 | 다차원 배열 2차원 이상의 배열 지도, 게임, 평면이나 공간을 구현할 때 사용 이차원 배열의 예 package array; public class TwoDimensions { public static void main(String[] args) { int[][] arr = { { 1, 2, 3 }, { 4, 5, 6, 7 } }; // System.out.println(arr.length); for (int i = 0; i < arr.length; i++) { // 행 for (int j = 0; j < arr[i].length; j++) { // 열 System.out.print(arr[i][j] + " "); } System.out...
- Total
- Today
- Yesterday
- 유용한웹사이트
- https://cupjoo.tistory.com/96
- 딥러닝
- 주피터노트북 설치
- 패스트캠퍼스
- 스프링 프레임워크 핵심 기술
- AWS
- 딥러닝책
- 파이참
- 언제나 함께해요
- 자바
- 환경세팅
- 혁펜하임
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
- 디비
- 크론탭
- 마크다운
- hot
- 패스트 캠퍼스
- 자바 인강
- 자바인강
- 쉘스크립트
- 세션불일치
- pycharm
- CKA
- linter
- 자스계의백과사전
- EC2
- 쿠버네티스
- 참고 링크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |