Fullstack-Study-241204-250625

커리큘럼(12-30/변경)

01. Java (v)
02. git 
03. Database
04. Jsp [Server]

05. 미니프로젝트 (3W)
06. HTML,CSS  
07. JS

08. SpringFramework , SrpingBoot
09. React JS [Front-end]
10. 중간프로젝트 (1M)
11. Linux 명령어
12. AWS 클라우드
13. DevOps - Docker
14. App - Android
15. 최종프로젝트 (1M)

객체지향 프로그래밍(OOP : Object Oriented Programming) 기술

상속(Inheritance)

public class Person{

	String name;
	int age;

	String info(){
		return "이름: "+ name + ", 나이: " + age;
	}
}

// #상속1
public class Employee extends Person{

	String department;
}

// #상속2
public class Student extends Person{

	String studentId;
}

// #상속3
public class Teacher extends Person{

	String subject;
}

오버라이딩(Overriding) - 메서드 재정의

public class Person {
	// 공통클래스(부모 클래스) 
	String name;
	int age;
	
	String info() {
		return "이름:" +name+", 나이:"+age;
	}
}

public class Student extends Person{
	String studentId;
	
	@Override // 어노테이션 - 특정기능 표현
	String info() {
		return "이름:"+name+", 나이:"+age+", 학번:"+studentId;
	}

}

public class Teacher extends Person{
	String subject;

	
	@Override
	String info() {
		return "이름:"+name+", 나이:"+age+", 과목:"+subject;
	}
}

public class Employee extends Person{

	String department;
	
	@Override
	String info() {
		return "이름:"+name+", 나이:"+age+", 부서:"+department;
	}
}

오버로딩(Overloading) - 메서드 중복