[JAVA] 변수 타입, 다형성, 추상클레스, 인터페이스

이상헌·2020년 8월 29일
0

java

목록 보기
3/3

class 변수 : class내에서 static을 붙여서 선언하는 변수다. 필드, 값을 저장할 공간이 하나 즉, 값을 공유함. 즉, 해당 클래스의 모든 인스턴스가 같은 저장공간을 가리킨다. 전역변수라고 부르기도 한다.


instance 변수 : instance가 생성될 때마다 새로 생성된다.


참조형 타입 변수 : 기본형 타입 변수(클래스 아닌 것 int, boolean…)를 제외한 클래스 변수들(String, Array…) instance를 참조한다.

다형성 : 동일한 코드로 다양한 타입의 객체를 처리할 수 있는 기법으로 상속을 통해 구현된다.

  • 상향 형변환(Up-casting) : 조상클래스의 참조변수로 자손클래스의 Instance를 참조할 수 있다. 형변환 생력가능.
  • 하향 형변환(Down-casting) : 자손클래스의 참조변수가 형변환한 조상클래스를 참조. 조상에서 정의된 메소드만 사용가능. 형변환 생략 불가.
Parent p = null;
Child c = new Child();//Let class Child extends Parent
Child c2 = null;

p = c; //조상의 참조변수는 자손의 객체를 참조할 수 있다.
c2 = (Child) p ; //일시적으로 조상의 참조변수를 참조(강제형변환)
profile
배고픈 개발자 sayi입니다!

0개의 댓글