8/29일 오늘은 인스턴스 멤버변수,멤버함수 / 클래스 멤버변수, 멤버 함수에 대하여 배웠다.
클래스는 객체를 생성 할 수있고.
객체는 멤버변수, 멤버함수 로 구성 되어있다.
인스턴스 멤버변수, 클래스 멤버변수 예 ▼
인스턴스 멤버변수,멤버함수 예 ▼
필드와 메소드를 묶어 member라고 한다.
static이 안 붙어 있으면 instance 라고 한다.
인스턴스 멤버, 스테틱 멤버간의 사용 범위 예 ▼
※ 캡슐화
-> 필드를 노출 시키지 않고(직접변경하지 않게) 메소드를 노출 시켜 필드값이 바뀌도로 하는것
인스턴스 멤버 사용시 getter, setter 예 ▼
상속 사용방법▼
MyClass01 : 상위클래스, 부모클래스, super class -> 상속을 주는것
MySubClass011 : 하위클래스, 자식클래스, sub class -> 상속을 받는것
MySubClass011 : 하위클래스, 자식클래스, sub class -> 상속을 받는것
private 를 붙인 필드는 자식에 상속이 안됨. 부모 클래스만 사용 가능
오버라이드 -> 부모클래스에서 사용된 메소드가 자식클래스에서 마음에 들지 않을때 수정하는것
@Override // 컴파일시 재정의한 메소드인지 검증함
다형성 ☆*100
다형성의 예 ▼
자식은 부모 타입의 멤버까지 포함 하여 다 사용가능 하지만 부모는 자기 자신 것만 사용 가능 하다.
강제 형변환 예 ▼
부모 클래스에서 자식 클래스의 멤버를 사용 하고 싶으면 위의 메인메소드 에 있는 차일드 타입 강제 형변환 처럼
사용 하면 쓸 수 있지만 매우 위험 하다.
위험한 이유는 다음 수업 시간때.
※ 새로 배운 단축키
// 줄 맞춤 ctrl + alt+ l
// 줄 복사 ctrl + D
// 줄 이동 shift + alt + 화살표 방향
// 해당 페이지 이동 : ctrl + 클릭
'중앙정보처리학원 - 수강일지' 카테고리의 다른 글
#중앙정보처리학원-26일차- (0) | 2023.08.31 |
---|---|
#중앙정보처리학원-25일차- (0) | 2023.08.30 |
#중앙정보처리학원-23일차- (0) | 2023.08.28 |
#중앙정보처리학원-20일차- (0) | 2023.08.25 |
#중앙정보처리학원-19일차- (0) | 2023.08.24 |