반응형

 


메서드 오버라이딩

- 자손 클래스에서 부모 클래스의 기존 메서드 이름, 전달인자의 자료형과

전달인자의 개수, 반환타입을 동일하게 정의한다. 부모클래스로 부터

상속받은 메서드 내용을 자식 클래스에 맞게 변경하는 것을 오버라이딩이라 한다.

 

public void parentPrn() {
System.out.println("서브 클래스 : ParentPrn 메서드");
}
public void childPrn() {
System.out.println("서브 클래스 : ChildPrn 메서드");
}
}

=> 메서드 오버라이딩

 

Child c = new Child(); => 서브클래스로 객체를 생성

c.parentPrn(); => 오버라이딩된 서브 클래스의 메서드 호출

c.childPrn(); => 서브클래스 자기 자신의 메서드 호출

Parent p = new Parent(); => 슈퍼 클래스로 객체를 생성

p.parentPrn(); => 슈퍼 클래스(자기 자신)의 메서드 호출


상속에서의 생성자

1. 생성자는 상속되지 않는 유일한 멤버변수이다.

2. 서브 클래스의 인스턴스가 생성될 때 자신의 생성자가 호출

되면서 슈퍼 클래스의 생생저가 연속적으로 자동으로 호출된다.

3. 슈퍼 클래스 생성자가 먼저 실행되고 서브 클래스의 생성자가 실행된다.

 

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA 상속  (0) 2020.04.21
JAVA #40  (0) 2020.03.31
JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
반응형

상속이란 자식이 부모가 가지고 있는 재산이나 구너력을 물려 

받는다는 의미이다.

 

특정(자식) 클래스는 다른(부모) 클래스가 가지고 있는 모든 멤버변수나 멤버함수를 사용할 수 있다.

 

형식 )

class 자식_클래스 extends 부모_클래스 {

 

}

 

Child c = new Child(); => 서브 클래스로 객체를 생성

c.parentPrn(); => 슈퍼 클래스에서 상속 받은 메서드 호출

c.childPrn(); => 서브 클래스 자기 자신의 메서드 호출

 

c.childPrn();Parent p = new Parent(); => 슈퍼 클래스로 객체 생성

p.parentPrn(); => 슈퍼 클래스 자기 자신의 메서드 호출

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #42  (0) 2020.04.21
JAVA #40  (0) 2020.03.31
JAVA #39  (0) 2020.03.31
JAVA #38  (0) 2020.03.31
JAVA #37  (0) 2020.03.31
반응형

기존 프로그램 개발 환경에서는 소스코드가 있었으면, 컴파일을 각 운영체제 마다 다 해줬어야 했다.

윈도우 용에서도 하고, 유닉스 용에서도, 리눅스 용에서도 컴파일을 했어야한다. 그리고 리눅스에서 컴파일한 실행파일은 윈도우 용에서 실행시키지 못했다.

 

그 후, 자바가 나오고...

자바의 소스코드를 각 운영체제마다 컴파일을 하면 바이트 코드라는것이 나온다.

이 바이트코드는 각 운영체제에서 실행이 된다. 왜냐하면  JVM이라는 도구가 있기 때문이다.

 


자바는 한마디로 

java VM + java API라고 할수있다.


자바의 특징

1. 간단하고 친숙하다.

2. 객체지향언어이다. 
플랫폼에 독립적이다.

3. 강건하고 보안성이 있다.

4. 멀티스레드를 제공한다.


객체지향 프로그래밍 특징 3가지

1. 캡슐화와 데이터 은닉

2. 다형성, 메소드의 오버로딩

3. 상속성


자바 ide 다운 : https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

자바 jdk 다운 : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

 

Java SE Development Kit 8 - Downloads

Java SE Development Kit 8 Downloads Thank you for downloading this release of the Java™ Platform, Standard Edition Development Kit (JDK™). The JDK is a development environment for building applications, applets, and components using the Java programming la

www.oracle.com


이제 마지막 부분에는 내가 자바 개발자가 될수 있으니까 자바 개발자 기술면접 준비를 마지막에 넣어둘것이다.(문제형식)

 

1. 자바가 부상하게 된 이유 

 - 자바가 부상하게 된 이유는 자바의 모토인 WORE(Write Once, Run Everywhere)때문입니다. WORE는 기존프로그램 방식과 달리 한번 작성하면 어디서든지 똑같이 동작하는 프로그램을 만들 수 있다는 개념에서 출발합니다. 자바의 이러한 특징은 자바 가상 기계(JVM : Java Virtual Machine) 이라고 불리는 실행 플랫폼 덕분입니다

 

2. 애플릿과 애플리케이션의 차이점

 - 애플릿은 네트워크의 원격 컴퓨터에서 전송받아서, 웹 브라우저나 애플릿 뷰어(Applet Viewer)에서 실행됩니다. 애플릿은 대부분 서버에 위치하고 있다가 로컬 플랫폼으로 전송받아 실행됩니다.

애플리케이션은 독립적인 자바 실행됩니다. 자바가상머신이 위치한 어떤 플랫폼에서도 실행이 가능합니다. 애플릿처럼 네트워크에서 다운로드되어 동적으로 실행되는 형태는 아닙니다.

 

3. 자바의 특징? 

-

[1] 간단하고 친숙하다.(Simple)

[2] 객체지향언어이다.(Object-Oriented)

[3] 플랫폼에 독립적이다.(Architecture-natual)

[4] 강건(robust)하고 보안성(secure)이 있다.

[5] 멀티 스레드를 제공한다.multi-threaded

반응형

'Programming Language > JAVA' 카테고리의 다른 글

JAVA #5  (0) 2020.03.27
JAVA #4  (0) 2020.03.27
JAVA #3  (0) 2020.03.27
JAVA #2  (0) 2020.03.27
Java #1  (0) 2020.03.27

+ Recent posts