\

해병 코딩

728x90
반응형

2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

 

[JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전

www.oracle.com/kr/java/technologies/javase/javase-jdk8-downloads.html 위 링크 클릭 하면 여기로 온다 각자의 환경에 맞게 설치 하자 나는 윈도우 64 비트 그전 오라클 로그인 필수 1. 다운로든 된거를 실행..

marine1188.tistory.com

개발 환경

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]자바Interface 만들기 implements(구현) 하기

2021.03.29 - [JAVA/JAVA(자바)설치 및 툴 이용(ECLIPSE)] - [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전 [JAVA] 자바 설치 및 환경 하기 JDK 1.8 버전 www.oracle.com/kr/java/technologies/javase/javase-jdk8..

marine1188.tistory.com


728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band