Việc lặp đi lặp lại một vài dòng code nào đó cho chương trình rất tốn thời gian và mất công. Nhưng copy lại và sử dụng cũng tiềm ẩn nguy cơ gặp lỗi lớn vì có thể dính lỗi từ code trước và làm công việc thêm rắc rối vì code sẽ rất nhiều. Do vậy trong Java chúng ta có một phương thức để dùng lại code cũ mà không gây "loạn", đó là thừa kế - inheritance