java52 [Java]Interface/수정자(modifier) **Interface(껍데기, 명세서) : 약속 UI : User Interface 사용자 인터페이스. 사용자가 보는 화면 1. 추상메소드만 가진 클래스의 일종. (상수는 가능) 변수, 구현메소드 가질 수 X 형식) 접근제어자 interface InterfaceName { 상수; 접근제어자 returnType methodName([args]); } **인터페이스의 method는 무조건 추상메소드이기 때문에 method 앞에 abstract 안붙여두 된다. **일반적인 경우 생성자도 없다. 상수랑 추상메소드 두개만 갖는다. 2. interface는 클래스에 구현 후 사용. implements keyword 사용 & 다중 implements가 가능 (Class 끼리의 상속은 extend.. 2020. 7. 31. [Java]추상클래스2- 객체생성방법 5. 객체 생성 방법 1. 하위클래스 참조 2. 자기 객체를 return하는 static method 이용. import java.util.*; public class AbstractTest1 { public static void main(String[] args) { //1.하위 클래스 참조 //Calendar cal = new Calendar(); //abstract여서 생성자 new로 못만듦. //따라서 하위클래스 있나 봐야함. GregorianCalendar 있음. //Calendar cal = new GregorianCalendar(); //2.자기 객체를 retrun하는 static method 이용. Calendar cal = Calendar.getInstance(); int y = cal... 2020. 7. 29. [Java]추상클래스 예제- 사각형,원의 둘레,넓이 구하기 추상클래스 만들기 예제) 사각형,원 둘레,넓이 구하기 추상클래스 Dohyung public abstract class Dohyung { abstract double getArea(); abstract double getRound(); // 추상 메소드를 하나 이상 가진 class는 추상 클래스. //class도 추상으로! } Dohyung 클래스를 상속받는 Rect, Circle 클래스 public class Rect extends Dohyung{ //사각형은 도형임으로 상속받음. //도형은 추상class임으로 반드시 Rect에 Dohyung클래스의 추상 메소드를 override해야함. int width; int height; public Rect(int width, int height) { .. 2020. 7. 27. [Java]추상클래스(Abstract Class) **추상클래스(Abstract Class) 1. 추상메소드를 하나 이상 가진 클래스. 2. abstract keyword 사용. (해당 method가 추상 메소드, 추상 클래스인 것을 알려줌) 형식) 접근제어자 abstract class ClassName { 변수(field) 접근제어자 DT varName; 생성자(Constructor) 접근제어자 ClassName([args]) { } 메소드(Method) 접근제어자 RT methodName([args]) { //구현메소드 method body } 접근제어자 abstract RT methodName([args]); //추상메소드 } 3. 추상 클래스는 하위 클래스를 제어하기 위해 사용. 4. 추상 클래스는 자신의 생성자를 이용하여 객체 생.. 2020. 7. 24. 이전 1 ··· 5 6 7 8 9 10 11 ··· 13 다음