[Java] this와 super
[Java] this와 super this와 super. 많이 보긴하는데, 헷갈릴 때가 있다. 또한 this와 this(), super와 super()의 차이. 더 상세하게 알아보고 기억하기 위해 기록한다. 아래의 코드는 정보관리 시스템을 할 때 사용한 코드이다. 2022.06.13 - [프로그래밍 언어/Java] - [Java] 상속 inheritance 을 활용한 정보관리 시스템 만들기 public Student(String name, int age, int height, int weight, String studentId, int grade, double gPA) { //상속받은 클래스의 매개변수를 가진 super 생성됨. super(name, age, height, weight); this.stu..
2022. 6. 15.
[Java] 다형성(Polymorphism) 알아보기
[Java] 다형성(polymorphism) 알아보기 칼은 참 다양한 종류가 있다. 요리할 때만 해도, 과일칼, 채소자르는 칼, 고기 다지는 칼, 빵칼 등등등.. 요리 용도가 아니라 도축, 수술 등등 많은 곳에서 쓰는 것이 칼이다. '칼'이라는 것이 만약에 클래스라면, 또는 인터페이스라고 이해를 해보자. 칼은 '스테인리스'로 되어 있고, '손잡이'가 있으며, '한 면이 날카롭거나 두 면이 날카로워야' 한다. 이렇듯 다형성은 :같은 타입이지만 실행 결과가 다양한 '객체'를 이용할 수 있는 성질 을 의미한다. 과일칼과 수술용 메스도 어찌보면 같은 타입인데, 과일 칼은 과일 깎을 때 사용하고, 메스는 개복에 사용한다. 실행 결과 자체가 달라지는 것이다. 자바에서는 다형성을 위해 부모 클래스 타입의 참조 변수로..
2022. 6. 13.