자바오버라이딩
-
JAVA 자바 Object 클래스 equals(), toString()JAVA 2020. 8. 15. 12:17
🎯 오브젝트 클래스의 equals(), toString()메소드를 오버라이딩을 통해 사용해본다. Object 클래스 오브젝트는 모든 클래스의 최상위 클래스이다. 명시적으로 extends를 사용하지 않아도 모든 클래스들이 자동으로 상속받고있다. 따라서 모든 클래스는 오브젝트 클래스의 모든 메소드를 선언 없이 사용할 수 있으며 오버라이딩 사용도 가능하다. 또한 다형성을 적용하면 Object 타입의 변수는 모든 데이터타입을 저장할 수 있다. equals() 메소드 기본데이터형의 값을 동등비교할 땐 == 연산자를 사용하고, 객체인 인스턴스 값을 동등비교할 땐 equals 메소드를 사용한다. equals 메소드는 내부적으로 ==연산자로 구현되어 있다. String p = "홍길동"; String p2 = "홍길동..
-
JAVA 자바 오버라이딩, 다형성JAVA 2020. 8. 6. 23:29
🎯 자바 상속의 오버라이딩과 다형성을 알아본다. 오버라이딩 상속관계에서 부모클래스의 메소드를 자식클래스가 재정의해서 사용하는 방법이다. 부모의 메소드 형식을 똑같이 써야한다. 접근지정자는 부모와 같게 하거나 확대 지정만 할 수 있다. static, final, private은 오버라이딩이 불가능하다. class Employee{ String name; int salary; public String getEmployee() { return name +" "+ salary; } public Employee() {} public Employee(String name, int salary) { this.name = name; this.salary = salary; } } class Manager extends ..