8/29일 오늘은 인스턴스 멤버변수,멤버함수 / 클래스 멤버변수, 멤버 함수에 대하여 배웠다.

클래스는 객체를 생성 할 수있고.

객체는 멤버변수, 멤버함수 로 구성 되어있다.

 

인스턴스 멤버변수, 클래스 멤버변수 예 ▼


인스턴스 멤버변수,멤버함수 예 ▼


필드와 메소드를 묶어 member라고 한다.

static이 안 붙어 있으면 instance 라고 한다.

 

인스턴스 멤버, 스테틱 멤버간의 사용 범위 예 ▼

 

※ 캡슐화 

-> 필드를 노출 시키지 않고(직접변경하지 않게) 메소드를 노출 시켜 필드값이 바뀌도로 하는것

 

인스턴스 멤버 사용시 getter, setter 예 ▼

상속 사용방법▼

MyClass01 : 상위클래스, 부모클래스, super class -> 상속을 주는것
MySubClass011 : 하위클래스, 자식클래스, sub class -> 상속을 받는것
private 를 붙인 필드는 자식에 상속이 안됨. 부모 클래스만 사용 가능

오버라이드 -> 부모클래스에서 사용된 메소드가 자식클래스에서 마음에 들지 않을때 수정하는것

@Override   // 컴파일시 재정의한 메소드인지 검증함

 

 

 

다형성 ☆*100

다형성의 예 ▼

메인메소드
부모 클래스

 

자식클래스

자식은 부모 타입의 멤버까지 포함 하여 다 사용가능 하지만 부모는 자기 자신 것만 사용 가능 하다.


 

강제 형변환 예 ▼

메인 메소드

 

자식 클래스
부모 클래스

부모 클래스에서 자식 클래스의 멤버를 사용 하고 싶으면 위의 메인메소드 에 있는 차일드 타입 강제 형변환 처럼 
사용 하면 쓸 수 있지만 매우 위험 하다.

 

위험한 이유는 다음 수업 시간때.

 

 

※ 새로 배운 단축키

// 줄 맞춤 ctrl + alt+ l
// 줄 복사 ctrl + D
// 줄 이동 shift + alt + 화살표 방향

 

// 해당 페이지 이동 : ctrl + 클릭

+ Recent posts