Java

Steadiest·2022년 12월 15일
0

클래스와 객체

정보은닉(Information hiding)

private 접근제어자

  • private로 선언된 멤버 변수나 매서드는 클래스 외부에서 사용할 수 없다
  • public 매서드를 이용하면 클래스 외부에서 사용 가능(get, set)

객체 배열

배열 복사하기

System.arraycopy(src, srcPos, dest, destPos, length)

src: 복사할 배열 이름
srcPos: 복사할 배열의 첫 번째 위치
dest: 복사해서 붙여 넣을 대상 배열 이름
destPos: 붙여 넣기를 시작 할 첫 번째 위치
length: src에서 dest로 자료를 복사할 요소 개수

객체 배열의 얕은 복사

  • 인스턴스를 복사한 것이 아니라 배열의 요소값을 가리키는 주소를 복사한 것이므로 값이 변경되면 두 배열 모두 값이 변경됨.

객체 배열의 깊은 복사

  • 각 배열의 값을 공유하지 않고 서로 다른 인스턴스의 메모리를 요소로 가지게 됨.


향상된 for문(enhanced for loop)

for(변수 : 배열) {
	반복 실행문;
}

추상 클래스

  • abstract 클래스는 abstract 매서드를 포함한다.
  • 추상클래스는 인스턴스로 사용될 수 없다.

인터페이스

  • 클래스를 상속받을 때는 class extends (구현상속)
  • 인터페이스를 구현하기 위한 클래스는 interface implements (타입상속)
profile
한 결

0개의 댓글