Java (81) 썸네일형 리스트형 [200312.14일차] 복습 부모클래스 자식클래스 main 클래스 출력 * 객체의 형변환 => 부모가 자식 클래스에 잠시 접근할 수 있다. 타입을 잘보고 형변환을 하지 않으면 런타임오류가 발생한다. 추상메소드, 추상클래스 * 다형성을 구현하다 보면, 부모클래스일 수록 개념적이고 추상적으로 메소를 구현하게 된다. 특정 기능이 어떻게 구현될지 애매하다. bark를 보면 동물이 짖긴 짖는데 누가 어떻게 짖는지를 모른다. => 부모클래스에서 만들어둔 코드는 사용하지 않고, 자식에서 재정의해서 사용한다. 사실상 부모클래스에서는 코드를 낭비하고 있다. 문제점 => 특정방법을 사용하지 않으면 객체화가 불가능하다. => 무명 클래스를 사용한다. 무명 클래스 (anonymous class) : 클래스 몸체는 정의되지만 이름이 없는 클래스 =>.. [200311.13일차] 상속 상속 어떤 클래스가 다른 클래스의 멤버변수와 멤버함수를 물려받는 것 상속은 코드를 재사용하기 위한 중요한 기법 => 이어붙여지는 개념 재사용 => 일부를 수정해서 사용할 수 있다. * 키워드는 extends * 사용해보기 * 메소드 재정의 (메소드 오버라이딩, method Overriding) 메소드의 이름, 반환형, 매개변수의 개수와 데이터 타입이 일치하여야 한다. ==> 다형성을 위해 사용한다. * 기본생성자는 객체가 만들어질때 사용하고 사라진다. * 사용자정의생성자는 객체가 만들어질 때 저장된다. * 오버라이딩을 하면 메인함수에서 자식클래스를 이용해 부모클래스의 오버라이딩한 함수를 부를 방법은 없다. (필요할때는 그냥 부모클래스를 사용한다.) * 접근 지정자 private - class내에서만 사용.. [200310.12일차] static (정적 변수,클래스변수) && 변수 정리 static variable : 모든 객체를 통틀어서 하나만 있는 변수 ==> 딱 하나만 만들어지는 변수 ( 멤버변수와는 다르게 객체를 생성해도 / 생성하지 않아도 딱하나만 존재하는 변수 ) * 객체를 만들지 않아도 이미 존재한다. 컴파일 하면서 만들어지는 변수를 정적변수, 컴파일 하면서 만들어지는 것들을 정적(static)이라고 한다. 런타임 전에 만들어지며, 클래스 영역에 만들어진다. 메모리 할당 되는 그림 * 객체의 참조변수, 정적변수로 접근 가능하긴 하지만 기본적으로 정적변수는 클래스명. 정적변수로 접근하는게 "더" 맞음 왜나면... 객체가 생성되던 없던 저 변수는 존재하고 있는 친구니까 * 정적 변수를 사용하는 상황 => 모든 부분에서 데이터를 공유해야할 때 ==> 여러부분 (상수도 static.. [200309.11일차] Java 11 - 클래스 && 객체 4 + 생성자 그냥 프린트문이랑 같은 기능이지만 System.~ 에 너무 많은 기능이 있어 프로그램이 무거워진다. 추후 사용되는 프로그램들에는 println문을 잘 사용하지 않는다. JVM의 기능 중 가비지 컬렉터 GC - 청소부 => 간단하게 말하면 주소값을 잃은 변수들을 정리해준다. 너무 자주, 혹은 너무 오랜 기간 동안 청소하면 비효율적이다. 그냥 오토매틱으로 사용해도 무관하다. 필드의 수식에는 public / private 을 줄 수 있다. ( 공개 / 비공개 ) pritvate => The field Car.speed is not visible private이라는 수식어가 붙은 변수는 Car클래스 외부에서 접근이 불가능 class안에 생성된 변수들을 멤버변수, 전역변수 멤버변수들 -> 모여있는 곳 필드 *pt.. 이전 1 ··· 15 16 17 18 19 20 21 다음