\
2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전
개발 환경
Window 10
JDK 1.8
이클립스 2020_03 버전
>interface
- 클래스 아님 (객체 생성 안됨)
- implements
- 추상메소드 , 상수만 가질 수 있다.(abstract,final 생략가능)
- 다중 구현
# 자바는 단일 상속만 지원 한다
그래서
다중상속은 interface를 가지고 implements(구현) 한다.
package ex01.Interface;
// 키워드 만듬
interface A {//intrface - abstract method, final field 만 갖는다
int x = 90; // final static int x = 90 ; 생략 되어있다 // 값변경이 안됨
//추상메소드. abstract 생략가능 함 - 무조건 추상메소드임
public void show();
public abstract void disp();
// public void show() {
// // 몸체를 가질수없다 { } 바디
// }
}
interface B{
public void view();
}//B END
interface C{
String name = "해병코딩";
public void draw();
}
//iterface 간의 상속에서도 extends 키워드 사용
interface D extends B{
void dview();
}
//구현 예제 implements
class Rect implements D {
@Override
public void view() {
// TODO Auto-generated method stub
}
@Override
public void dview() {
// TODO Auto-generated method stub
}
public int plus (int x ,int y) {
return x+y;
}
}
class Shape{
}
// 전체를 상속 받으면 어찌 되는가
class MultiClass extends Shape implements A,B,C{
@Override
public void draw() {
// TODO Auto-generated method stub
}
@Override
public void view() {
// TODO Auto-generated method stub
}
@Override
public void show() {
// TODO Auto-generated method stub
}
@Override
public void disp() {
// TODO Auto-generated method stub
}
}//shape end
// 클래스 없이 인터 페이스만 으로도 가능
class Point implements A{
@Override
public void show() {
// TODO Auto-generated method stub
}
@Override
public void disp() {
// TODO Auto-generated method stub
}
}
class Circle implements C{
@Override
public void draw() {
// TODO Auto-generated method stub
System.out.println(name+"님이요");
}
}
public class MainEntry {
public static void main(String[] args) {
// TODO Auto-generated method stub
//A a = new A();// 클래스가 아니라서 생성자 생성이 안됨
Circle c = new Circle(); c.draw();
C cc = new Circle(); cc.draw();
A a = new Point();
//
}
}
2021.04.06 - [JAVA/자바(JAVA)문법] - [JAVA]자바Interface 만들기 implements(구현) 하기
[JAVA]제네릭 Generic 자바 기초 문법 및 설명 예제 코드 포함 (0) | 2021.04.09 |
---|---|
[JAVA]자바Interface 인터페이스 만들기 쉽게 implements(구현) 하기 (0) | 2021.04.06 |
[JAVA] enum 자바 열거형 형태 예제// (0) | 2021.04.06 |
[JAVA] 배열을 이용한 추상클래스 이용 / 추상클래스abstract Class (0) | 2021.04.05 |
[JAVA]부모 추상 클래스를 이용 하기 / 추상클래스 /추상메소드abstract Class /abstract Method예제 (0) | 2021.04.05 |