목록데이터 엔지니어링 정복/JAVA & JSP (46)
지구정복
ㅇ생성자 오버로딩 외부에서 다양한 데이터들을 이용해서 객체를 초기화하려면 생성자도 다양화될 필요가 있다. 또한 혼동을 피하기 위해 생성자의 매개변수명과 필드명을 같이한다음 this. 연산자를 사용해서 매개변수를 필드에 저장한다. 이때 생성자 오버로딩이 많아질 경우 생성자 간에 중복이 발생할 수 있는데 이때는 하나의 생성자 안에 공통되는 필드들을 this. 연산자로 모두 할당하고 다른 생성자에서 this() 연산자로 공통 생성자를 호출한다. class Car{ //필드 String serial; String name; //생성자 Car() { this("0000", "sonata"); //this()로 맨 밑에 생성자를 호출 } Car(String name) { this("0001", name); //th..
ㅇ메소드의 매개변수 배열로 받기 ... 연산자를 사용하면 된다. 아래 dogugu3 메소드는 매개변수를 배열로 받아서 해당 곱셈단의 곱셈을 출력해준다. class Util { void dogugu1(int a) { for(int i=0; i
ㅁ소개 인터페이스 요소로는 상수 필드와 추상 메소드가 있다. 주로 추상 메소드를 많이 사용한다. 인터페이스에서 추상 메소드를 정의해놓으면 인터페이스를 구현하는 클래스(구현클래스)는 각 클래스 입맛에 맞게 인터페이스의 추상메소드를 재정의한다. 만약 구현클래스에서 인터페이스의 추상 메소드를 재정의하지 않으면 에러가 난다. 따라서 인터페이스는 인터페이스를 구현하는 구현 클래스의 설계를 제한하는 제약조건과 같다. 그럼 인터페이스를 왜 사용할까? 사용하는 이유는 인터페이스를 구현하는 구현 클래스로부터 생성된 객체들의 기능들을 코드의 수정없이 간편하게 사용하기 위함이다. 이 말이 이해가 안될 수 있으므로 예제로 이해를 해보자. 만약 앞에 자판기가 있고 여기에는 '코코팜'과 '핫식스'가 있다고하자. 자판기에서는 다양..
추상은 실체 간에 공통되는 특성을 추출한 것을 말한다. 예를 들어 새, 곤충, 물고기 등의 실체에서 공통되는 특성을 추출해보면 동물이라는 공통점이 있다. 자바에서도 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 하고, 이 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상 클래스라고 한다. 추상클래스가 부모, 실체 클래스가 자식이고 실체 클래스는 추상 클래스의 모든 특성(필드, 메소드)을 물려받고, 추가적인 특성을 가질 수 있다. ㅁ 추상 클래스의 용도 1. 공통된 필드와 메소드의 이름을 통일 실체 클래스를 여러명이 설계하면 실체 클래스마다 필드와 메소드가 제각기 다른 이름을 가질 수 있다. 따라서 실체 클래스에서 공통적으로 사용하는 필드와 메소드는 추상클래스에서 정의해서 같은 이름을 사용하..