상속 

기존의 클래스를 확장하여 새로운 클래스를 만드는 것

부분적으로 동일한 구조를 가진 클래스의 코드를 재사용하여 코드의 중복을 줄이고 재사용성을 높임.

extends 키워드를 사용

A.class

package inheritance;
public class A {
	public int x;
	public void hi() {
		System.out.println("hi");
	}
}

B.class

package inheritance;
public class B extends A{
	public int y;
	public void hello() {
		System.out.println("hello");
	}
}

ABTest.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import = "inheritance.*" %>
<%
	A a = new A(); // class A extends Object
	a.x = 10;
	System.out.println("a.x : "+a.x);
	a.hi();
	
	B b = new B(); // class B extends A
	b.x = 20;
	b.y = 30;
	System.out.println("b.x : "+b.x);
	System.out.println("b.y : "+b.y);
	b.hi();
	b.hello();
%>

+ Recent posts