package kr.s17.object.overriding; //부모 클래스 class Parent{ int a = 100; public void play() { System.out.println("Parent의 play 메서드"); } } //자식클래스 class Child extends Parent { int a = 200; //생성자를 만들어서 호출 public Child() { System.out.println(super.a); super.play(); System.out.println("------------------------"); } @Override public void play() { System.out.println("Child의 play 메서드"); } } public class S..
전체 글
열심히 살아보기위해 만든 블로그입니다.package kr.s17.object.overriding; //부모클래스 class GrandParent { public String getCar() { return "구형자동차"; } } class Oncle extends GrandParent{ } //자식 클래스 class Father extends GrandParent { //Method Overriding(메서드 재정의) //상속관계에서 자식클래스에 메서드 재정의를 하면 부모클래스의 매서드가 호출 //되는 것이 아니라 자식클래스의 메서드가 호출됨. //@Override 어노테이션은 메서드 재정의 문법에 맞게 재정의가 되었는지를 //검증하는 역할 수행, 문법에 맞게 재정의 되지 않으면 컴파일 오류 발생 @Override public String ..
phone package kr.s16.object.extention; //부모 클래스 public class Phone { protected String number; protected String model; protected String color; //우클릭 source -> generate getters and setters //select getters만 체크 public String getNumber() { return number; } public String getModel() { return model; } public String getColor() { return color; } } package kr.s16.object.extention; public class FeaturePhon..
package kr.s16.object.extention; //부모클래스 class Parent{ int a =100; } class Child extends Parent{ int b = 200; } public class ExtentionMain01 { public static void main(String[] args) { Child ch = new Child(); System.out.println(ch.a);//parent의 a System.out.println(ch.b);//child의 b } } 100 200 package kr.s16.object.extention; //부모 클래스 class People extends Object{ //Object는 최상위 클래스 public void eat(..
package kr.s15.object.thistest; public class ThisMain01 { //생성자 public ThisMain01() { //this는 객체 내부에서 객체를 지칭할 때 사용할 수 있고 일종의 //참조 변수 역할을 함. //객체의 구성원(필드,메서드)을 호출할 때 사용 System.out.println("객체생성 :" +this); } public static void main(String[] args) { ThisMain01 tm = new ThisMain01(); System.out.println("객체 생성 후 :"+ tm); //둘 다 같은 위치를 나타냄 } } 객체생성 :kr.s15.object.thistest.ThisMain01@1ee0005 객체 생성 후 :kr..
package kr.s15.object.thistest; public class LocalVariable { //멤버 변수: 클래스 블럭 내에서 정의된 변수 int b = 200; public void make() { /* * 지역변수: 메서드,생성자,제어문 블럭({}) 내에서 생성된 변수, * 해당 블럭이 종료되면 변수는 소멸함. */ int a = 100; System.out.println("지역변수 a :" + a); System.out.println("멤버변수 b :" + b); } public void fun() { //a는 make()메서드에서 선언한 지역변수 이기 때문에 다른 메서드에서 호출 불가능 //System.out.println("지역변수 a :" + a); System.out.pri..