package kr.s19.object.finaltest; class A{ //멤버 필드 final int NUM = 10; //상수 //상수는 일반적으로 대문자로 많이 사용한다.~~!~!~!~!~!~~!~!~!!~ public static final int NUMBER = 20; //static이기 때문에 객체 생성 없이 호출가능 // 스태틱을 사용한 상수를 주로 가장 많이 사용한다. } public class FinalMain01 { public static void main(String[] args) { A ap = new A(); //ap.NUM = 20; //상수는 변경이 불가능하기에 에러가 발생한다. System.out.println(ap.NUM); //static 상수 호출 System.ou..
쌍용교육(JAVA)
package kr.s18.object.poly; //부모클래스 class Parent{ int a = 100; } //자식클래스 class Child extends Parent{ int b = 200; } public class PolyMain01 { public static void main(String[] args) { Child ch =new Child(); System.out.println(ch.a); System.out.println(ch.b); Parent p = ch; //자식클래스 타입에서 부모클래스(Parent)로 바꿈, //업캐스팅, 자동적으로 형변환됨 System.out.println(p.a); //호출범위를 벗어나서 호출 불가. //System.out.println(p.b);//b..
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(..