본문 바로가기

자바강좌

자바의 상속

반응형

1. 상속


(1) 클래스의 상속


상속(inheritance)은 기존 클래스를 확장해서 새로운 클래스를 만드는 기술을 의미하며 마치 일상 생활에서 부모가 보유하고 있는 재산 중 일부를 자식이 물려받는 것과 같다고 할 수 있다. 


(2) 상속 정의


public class [sub클래스명] extends [super클래스명] {

   …;

}  


(3) 상속의 중요성


클래스 상속은 객체의 재사용이라는 장점뿐만 아니라 코드의 간결성을 제공해 주는 객체지향적 언어의 장점과 중요한 특징이 된다. 그러므로 잘 정의된 super클래스가 있다면 sub클래스의 작성이 간편해지고 무엇보다 개발 시간이 단축되는 장점이 있다.


public class Phone{


protected String number; // 전화번호

        protected String color; //색깔

        protected int speed; //통신속도        

   

        public String getNumber(){

return number;

}

        public String getColor(){

return color;

}

        public int getSpeed(){

                return speed;

        }

}


public class SmartPhone extends Phone{


        private String os; // OS

public SmartPhone (String number,String color, String os){

this.number = number;

this.color = color;

this.pixel = pixel;

}


        public int getOs(){

                return os;

        }

   



반응형

'자바강좌' 카테고리의 다른 글

자바의 생성자  (0) 2019.01.14
자바 메서드 오버로딩  (0) 2019.01.14
자바의 클래스와 객체  (0) 2019.01.11
자바의 배열  (0) 2019.01.11
자바의 제어문  (0) 2019.01.09