Java PlayGround [Java] 자바 플레이그라운드 with TDD, CleanCode 후기 (2) NEXTSTEP 자바 플레이그라운드 with TDD, 클린 코드에서 새롭게 배우고 깨닫게 된 내용들을 기록한 글입니다. Part02. Inheritance, Abstract, Functional programming Inheritance 상속을 통한 중복 코드 제거 중복 코드를 별도의 클래스로 분리해보자. extends 부모 클래스의 모든 필드와 메소드를 자식 클래스가 상속하도록 지원하는 keyword 상속을 할 경우 멤버 필드와 메소드를 하위 클래스에서 그대로 상속 Abstract 추상화를 통한 중복 제거 역할이 비슷한 메서드를 추상화 시켜 중복을 제거해보자. abstract 클래스를 추상 클래..
#. 상속(Inheritance) > 상속 - 기본 클래스를 확장하여 새로운 클래스를 정의 (부모 클래스의 보든 변수와 메서드를 자식 클래스가 물려받음) - 상속을 통해 소스코드의 재사용성이 보장되며, 가독성이 높아짐 - 기본 클래스 (Base Class) ㄴ 상위 클래스 (Super Class) ㄴ 부모 클래스 (Parent Class)12345678class Employee { String name; int number; int age; String title; String dept; String grade;}cs - 상속된 클래스 = 확장된 클래스 (Extended Class) ㄴ 파생 클래스 ㄴ 하위 클래스 (Sub Class) ㄴ 자식 클래스(Child Class)12345class Manage..
#. OOP(Object Oriented Programming)> 절차지향 (POP) - 실행되는 순서가 위에서부터 아래로 순차적으로 진행되는 형태를 가진 언어 - 프로그램 재사용 시 기존에 만들어진 코드를 복사하여 붙여넣기 하는 방법 사용 => 함수의 등장. ㄴ자주 사용되는 특정한 코드를 하나의 모듈(묶음)로 묶어 놓은 것 ㄴ프로그래머가 사용하고 싶을 때마다 호출하여 코드가 실행되도록 함 ㄴ데이터와 함수 간에 유기적인 관계성을 갖지 못함 > 객체지향 (OOP) - 모듈성을 높이기 위해 함수가 등장 - 객체 등장 (함수보다 더 높은 모듈 관리를 위해 자신이 가진 고유의 데이터와 그 데이터를 처리할 수 있는 메서드를 가짐) - 이러한 객체들이 모여 객체지향 프로그램 구조가 형성 - 객체지향을 통해 보다 높..
1. 상속(inheritance)-- Student.java1234567public class Student { String name; public void setName(String name) { this.name = name; }}Colored by Color Scriptercs-- Stu1.java1234567891011121314package test; public class Stu1 extends Student { // Student 클래스를 상속 public void say() { System.out.println("Hi I'm " + this.name); } public static void main(String[] args) { Stu1 stu1 = new Stu1(); stu1.setNa..