1. 인터페이스 인터페이스란 서로 다른 하드웨어 장치들이 상호 데이터를 주고받을 수 있는 규격을 의미한다. 예를들어 전원과 플러그라고 생각해보면, 다양한 회사들에서 규격(220v 인터페이스)에 맞추어 제품(220v 플러그)을 만들고 이 규격에 맞으면 언제나 연결이 가능하다. 하지만 규격이 맞지 않는 제품은 연결이 불가능하다. 이러한 인터페이스 개념은 sw에서도 적용되며 서로 인터페이스가 맞는 모듈을 조립하듯이 응용프로그램을 작성할 수 있다. 인터페이스는 왜 필요할까? class PoketMon{ void cry(Pika doll) { // 피카츄가 오면 피카츄가 나온다 System.out.println("피카츄!"); } void cry(Rai doll) { // 라이츄가 오면 라이츄가 나온다 Syste..
1. 추상메소드(abstract method) 추상메소드란 선언은 되어 있으나 코드가 구현되어 있지 않은 메소드이다. 추상메소드는 abstract키워드를 선언하는 선언부만이 존재하고, 구현부는 작성하지 않고 사용한다. 작성되어 있지 않은 구현부는 자식클래스에서 오버라이딩하여 사용한다. abstract 반환타입 메소드명(); 추상메소드 예시 public abstract String getSubject(); public abstract void setSubject(String s); public abstract fail() { return "Hi" ; }// 컴파일오류 2. 추상클래스(abstract class) 추상메소드를 가지고 있으면 반드시 추상 클래스로 선언해야 한다. 추상클래스 선언은 abstrac..
1. 다형성(polymorphism) 하나의 객체가 여러 자료형 타입을 가질수 있는 것을 다형성(polymorphism)이라고 한다. 부모클래스의 참조변수로 자식클래스 타입의 인스턴스를 참조할 수 있다. 오버라이딩은 상속을 통해 '같은 이름의 메소드를 서로 다른 내용으로 구현'한다는 점에서 객체 지향의 다형성을 실현한다고 볼 수 있다. 참조변수의 다형성 자바에서는 부모클래스의 참조변수로 자식클래스 타입의 인스턴스를 참조할수 있는데 이때 참조 변수가 사용할 수 있는 멤버의 개수가 실제 인스턴스의 멤버 개수보다 같거나 적어야 가능하다. 자식클래스의 참조변수로 부모클래스의 인스턴스를 참조할 수 없다. 자식클래스에서 사용할 수 있는 멤버의 개수는 부모클래스와 같거나 많기 때문에 참조 할 수 없다. class P..
1. super 부모클래스로부터 상속받은 필드나 메소드를 자식 클래스에서 참조하는 참조변수이다. 부모 클래스의 멤버와 자식클래스의 멤버 이름이 같을 경우 super를 통해 부모 클래스의 멤버에 접근 할 수 있다. 인스턴스 메소드에만 사용 가능하며 클래스 메소드에는 사용할 수 없다. class Parent { int num = 5; } class Child extends Parent { int num = 10; void print() { System.out.println(num);//10 System.out.println(this.num);//10 System.out.println(super.num);//5 } } public class Ex01 { public static void main(String[..
- Total
- Today
- Yesterday
- 폴더개수
- msa전환
- amazon eventbridge
- 이클립스
- linux
- eclipse
- ssh-key
- 오블완
- 다형성
- the given id must not be null
- springboot
- 리눅스
- git계정
- java
- spring
- 파이썬
- 모놀리식vsmsa
- 생성자
- 메소드
- MSA
- 객체
- git계정여러개
- 멀티계정
- 티스토리챌린지
- 상속
- 명령어
- smart tomcat
- 오버로딩
- jdk설치
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |