상세 컨텐츠

본문 제목

Java Class

개발생활/Java

by 한국인맛집 2017. 11. 1. 00:40

본문

반응형

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' 카테고리의 다른 글

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

관련글 더보기