import java.util.Objects;
class Employee {
int empNo;
public void disp() {
System.
out.
println("empNo : " + empNo
); }
}
class Sales extends Employee {
public void disp() {
super.disp();
System.
out.
println("custName : " + custName
); }
}
class Company {
public static void main
(String[] args
) { Employee emp = new Employee();
Sales sal = new Sales();
emp.empNo = 100;
sal.custName = "Best Company";
sal.disp();
System.
out.
println("----------------------------------------"); System.
out.
println("empとsalは等しいか?->" + Objects.
equals(emp, sal
)); System.
out.
println("empに入ってるempNo->" + emp.
empNo); System.
out.
println("salに入ってるempNo->" + sal.
empNo); System.
out.
println("----------------------------------------");
Sales rookie = new Sales();
Employee employee100 = rookie;
employee100.empNo = 100;
rookie.custName = "Best Company";
rookie.disp();
System.
out.
println("----------------------------------------"); System.
out.
println("rookieとemployee100は等しいか?->" + Objects.
equals(rookie, employee100
)); System.
out.
println("rookieに入ってるempNo->" + rookie.
empNo); System.
out.
println("employee100に入ってるempNo->" + employee100.
empNo); }
}
aW1wb3J0IGphdmEudXRpbC5PYmplY3RzOwoKY2xhc3MgRW1wbG95ZWUgewogICAgaW50IGVtcE5vOwoKICAgIHB1YmxpYyB2b2lkIGRpc3AoKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJlbXBObyA6ICIgKyBlbXBObyk7CiAgICB9Cn0KCmNsYXNzIFNhbGVzIGV4dGVuZHMgRW1wbG95ZWUgewogICAgU3RyaW5nIGN1c3ROYW1lOwoKICAgIHB1YmxpYyB2b2lkIGRpc3AoKSB7CiAgICAgICAgc3VwZXIuZGlzcCgpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiY3VzdE5hbWUgOiAiICsgY3VzdE5hbWUpOwogICAgfQp9CgpjbGFzcyBDb21wYW55IHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBFbXBsb3llZSBlbXAgPSBuZXcgRW1wbG95ZWUoKTsKICAgICAgICBTYWxlcyBzYWwgPSBuZXcgU2FsZXMoKTsKCiAgICAgICAgZW1wLmVtcE5vID0gMTAwOwogICAgICAgIHNhbC5jdXN0TmFtZSA9ICJCZXN0IENvbXBhbnkiOwoKICAgICAgICBzYWwuZGlzcCgpOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImVtcOOBqHNhbOOBr+etieOBl+OBhOOBi++8ny0+IiArIE9iamVjdHMuZXF1YWxzKGVtcCwgc2FsKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJlbXDjgavlhaXjgaPjgabjgotlbXBOby0+IiArIGVtcC5lbXBObyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJzYWzjgavlhaXjgaPjgabjgotlbXBOby0+IiArIHNhbC5lbXBObyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIik7CgogICAgICAgIFNhbGVzIHJvb2tpZSA9IG5ldyBTYWxlcygpOwogICAgICAgIEVtcGxveWVlIGVtcGxveWVlMTAwID0gcm9va2llOwoKICAgICAgICBlbXBsb3llZTEwMC5lbXBObyA9IDEwMDsKICAgICAgICByb29raWUuY3VzdE5hbWUgPSAiQmVzdCBDb21wYW55IjsKICAgICAgICAKICAgICAgICByb29raWUuZGlzcCgpOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oInJvb2tpZeOBqGVtcGxveWVlMTAw44Gv562J44GX44GE44GL77yfLT4iICsgT2JqZWN0cy5lcXVhbHMocm9va2llLCBlbXBsb3llZTEwMCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigicm9va2ll44Gr5YWl44Gj44Gm44KLZW1wTm8tPiIgKyByb29raWUuZW1wTm8pOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZW1wbG95ZWUxMDDjgavlhaXjgaPjgabjgotlbXBOby0+IiArIGVtcGxveWVlMTAwLmVtcE5vKTsKICAgIH0KfQ==