Java Package
자바는 패키지 로 구성되어있다.
C/C++ 에선 namespace 로 각각의 이름공간을 지정하여 관리하였지만
Java 에선 package로 구분하고 관리한다.
class 생성은 C/C++ 와 동일하다
단 조금은다르다.
//// C/C++ ///
Class MyClass {
public:
...
..
private:
..
..
protected:
}
C/C++ 는 클래스 내부에 public, private, protected 를 필요에 따라 마구잡이로 사용가능하다.
그리고 따로 표기가없을시 private 로 지정되었었다.
하지만 Java에선 기본표기가없을시 public으로 지정된다.그리고 변수 사용, 함수 사용, 클래스 생성시 앞에 public을 표기해줘야한다.(단 표기를 해주지않아도 Java내에서 자동으로 지정된다.)
///// Java///
public class MyClass {
public void poo();
public int var;
private int vbar;
protected int revalue(int a);
}
Import 기능.
java에서 긴 패키지 네임 표기를 생략하게 해주는 기능이있다 C/C++로 본다면 namespace 기능과 동일하다.
예를들면 사용자로부터 입력을 받기위해선
java.util.Scanner 구문을 사용해야한다. Java에선 사용자편의를 위해 사용하고 싶은 클래스 Scanner 를 작성하고
ctrl + Shift + O 를 누르면 상단에 Import , 패키지 네임이 작성된다.
자주 사용하게 될 구문이므로 꼭 기억하도록 하자.
Java Inheritance
상속 은 객체지향의 꽃이고 핵심이다.
C/C++ 에선 상속을 사용은 아래와 같이 사용하였다.
class MyClass{
public:
...
}
class MyBlass : public MyClass{
...
}
Java에선 extends Keyword 를 사용하면 된다.
그리고 java에서 상속은 public 상속이며, 다중상속이 불가능하다.
public Class MyClass{
...
}
public Class MyBlass extends MyClass{
...
}
Java UI Button Listener (0) | 2017.11.10 |
---|---|
Java Abstatct / Interface / Generic (0) | 2017.11.09 |
Java exception Explanation (0) | 2017.11.09 |
Java Typecasting (0) | 2017.11.01 |
Java 다차원배열 연습. (0) | 2017.10.31 |
Java 반복문 별출력 (0) | 2017.10.31 |