상속
-
제네릭 변수의 참조와 상속의 관계JAVA/Generic 2020. 10. 18. 22:12
아래와 같은 프로그램이 있다고 하자. 위의 OhMethod함수의 인자로 전달될 수 있는 참조 값의 자료형은 두 가지이다. 1. FruitBox의 인스턴스 참조 값 2. FruitBox를 상속하는 인스턴스의 참조 값 위의 클래스 Fruit와 Apple 클래스의 상속 구조에서 FruitBox 클래스는 OhMethod의 인자가 될 수 없다. 반드시 키워드 extends를 이용해서 상속이 명시된 대상만 인자로 전달 될 수 있다. ... extends FruitBox 다음과 같은 구조이다. 일단 보고 넘기자. 아래에 이 내용이 나온다. 와일드 카드와 제네릭 변수의 선언 와일드 카드란, 이름 또는 문자열에 제한을 가하지 않음을 명시하는 용도로 사용하는 특별한 기호이다. 위의
-
상속을 이용하여 도형의 넓이 구하기JAVA/Interface 2020. 10. 11. 17:10
문제 도형(원, 삼각형, 직사각형)의 넓이와 둘레 구하는 공식은 인터넷을 검색해서 확인하세요. 1. 삼각형의 넓이는 헤론의 공식을 참고하세요. 넓이 = Math.sqrt(s(s-a)(s-b)(s-c)) s = (a+b+c)/2 2. Shape 인터페이스를 원과 삼각형과 직사각형 클래스에 구현하세요. (implement -> 넓이와 둘레는 오버라이딩 해야 합니다.) 3. main()메소드가 있는 MainTest에서 각각 도형은 interface type으로 형변환 합니다. ( Shape s = new 원(10); s = new 삼각형(10,10,10); ) 4. 각 도형의 멤버변수는 생성자를 통해서 초기화 해주세요. 5. java.text.DecimalFormat 객체를 이용해서 소수점 2째 자리까지 표현..
-
상속의 개념JAVA/상속 2020. 10. 10. 22:33
상속(Inheritance)의 개념 - 상속의 경우 속성을 상속하는 경우 보다는 메소드를 상속하기위해 많이 사용되며, 부모 클래스의 기능을 확장하는데 부모클래스를 수정하지 않고, 부모에 구현된 로직을 사용하면서 안정적으로 클래스의 기능을 확장 할 수 있는 기법을 제공한다. - 상속을 계속적으로 하게 될 경우 가장 아래의 클래스는 부모로부터 많은 메소드를 상속 받음으로 매우 많은 기능을 사용할 수 있다. - 무분별한 상속은 모바일 프로그램의 경우 심각한 속도 저하를 가져올 수 있다. 또한 유지보수 시에 Application 분석을 어렵게 할 수 있다. - 상속은 한번에 하나의 클래스에서만 가능, C++의 경우는 2개이상의 클래스를 상속하는것이 가능하다. - 형식: class 자식 Class(Sub Clas..