java

Development/Java

(JAVA)참조변수 형변환과 instanceof 연산자

#1.참조변수의 형변환 int,long,double,float 등.. 기본형 변수들은 형변환이 가능하다는 것을 배우셨을겁니다. ex) (int)d // double d = 30.0;그렇다면 클래스가 타입에 오는 참조변수도 형변환이 될까요?정답은 물론 됩니다. 하지만 서로 상속관계에 있어야만 가능하기때문에 자손타입의 참조변수를 조 상타입의 참조변수로,조상타입의 참조변수를 자손타입의 참조변수로만형변환이 가능합니다. 이 특징을 응용해보면 모든 클래스의 상속관계를 거슬러올라가면 언젠가 Object클래스가 모든 클래스의 조상이라는 것을 알 수가 있는데요. 이 Object클래스 타입으로 모든 참조변수가 형변환이 가능합니다!응용에서 벗어나서 다시 본론으로 돌아오면기본형 변수의 형변환에서 작은 자료형에서 큰 자료형의 ..

Development/Java

(JAVA)다형성의 개념

#1.다형성오늘은 다형성에 관하여 글을 써보겠습니다. 다형성은 extends로 사용하는 상속과 더불어 객체지향에서 가장 중요한 특징입니다.(다형성을 이해하기 위해서는 상속에 대한 개념이 필수적입니다!) 다형성은 여러 가지의 형태를 가질 수 있는 능력이라 하며, 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 한다는 개념이라 볼 수 있습니다. 더 나아간다면 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수있도록 한다는 것입니다.예를 들자면, 1234 pencilcase pc = new pencil(); /* class pencil이 class pencilcase를 . 상속받아서 class pencil extends pencilcase 상태이다 */cs감이 오시나요? 부모인 penci..

Development/Java

(JAVA)생성자의 접근 제어자와 제어자의 조합

#1. 생성자의 접근 제어자 생성자에 접근 제어자를 사용하면서 인스턴스의 생성을 제한할 수 있습니다. 보통 생성자의 접근 제어자는 클래스의 접근제어자와 같습니다만 다르게도 지정할 수도 있습니다.생성자의 접근 제어자를 private으로 지정한다면 외부에서 생성자에 접근할수 없게 // *private은 같은 클래스에서만 접근이 가능. 되므로 인스턴스를 생성할 수 없게 됩니다. 그래도 private의 특성상 클래스 내부에서는 인스턴스의 생성이 가능합니다. ex)1234567class Singleton{ private Singleton(){ // } // ...} cs위의 이미지는 클래스 Singleton의 생성자를 private 제어자를 붙임으로써 외부의 접근을 차단하여줍니다. private으로 외부의 접근을..

duckworth
'java' 태그의 글 목록