Development/Java(853)
-
com.calculator-외부 제공 클래스
외부 제공 클래스 정의하기 File Info com.calculatorUser.javamain부 사용자 사용 클래스com.calculatorCalculator.java외부에 노출된 클래스 public으로 클래스 정의com.calculatorAdder.java외부에 노출되지 않는 클래스 Calculator클래스를 통해서만 접근com.calculatorMultiplier.java외부에 노출되지 않는 클래스 Calculator클래스를 통해서만 접근com.calculatorDivider.java외부에 노출되지 않는 클래스 Calculator클래스를 통해서만 접근com.calculatorSubstractor.java외부에 노출되지 않는 클래스 Calculator클래스를 통해서만 접근 출력결과 소스코드 com.ca..
-
ext2.InstanceOfEx-instanceof 연산자
instanceof 연산자 • 형변환이 가능한지를 묻는 연산자입니다. • 형변환이 가능하면 true를 가능하지 않으면 false를 반환합니다. File Info package com.ext2;SuperEx01.java 출력 결과 소스코드 package com.ext2; class Box { public void simpleWrap(){System.out.println("simple wrap");} } class PaperBox extends Box { public void paperWrap() {System.out.println("paper wrap");} } class GoldPaperBox extends PaperBox { public void goldWrap() {System.out.println(..
-
MethodEx05-캡슐화에서 멤버변수와 멤버함수
캡슐화에서 멤버변수와 멤버함수 인스턴스변수와 인스턴스 함수 사용하기 출력결과 소스코드 public class MethodEx05 { // 멤버 변수들 int var1,var2; //[접근제한] [반환형] [메서드명](자료형 인자1, 자료형 인자2) public int sum(int a, int b){ // 메서드(멤버 함수) //수행구문; return a+b; } public int times(int a, int b){ // 메서드(멤버 함수) return a*b; } public static void main(String[] args){ MethodEx05 mm = new MethodEx05(); int result = mm.sum(77, 11); System.out.println("result="+r..
-
ext2.OverridingEx02-오버라이딩 관계에서의 메소드 호출
오버라이딩 관계에서의 메소드 호출 참조변수의 자료형에 상관없이 오버라이딩 된 메소드는 외부로부터 가려지므로, 마지막으로 오버라이딩 한 메소드가 호출된다 FileInfo package com.ext2;OverridingEx02.java 출력 결과 소스코드 package com.ext2; class AClass { public void rideMethod(){ System.out.println("AClass's Method");} public void loadMethod(){ System.out.println("void Method");} } class BClass extends AClass { @Override public void rideMethod(){ System.out.println("BClass'..
-
ext4.OverridingEx03-오버라이딩 관계에서의 메소드 호출
오버라이딩 관계에서의 메소드 호출 package com.ext4;OverridingEx03.java 출력 결과 소스코드 package com.ext4; class Parent{ String msg = "Parent 클래스"; public String getMessage(){ return msg; } } class Child extends Parent{ String msg = "Child 클래스"; @Override public String getMessage(){ //메서드 Overriding return msg; } } public class OverridingEx03 { public static void main(String[] args){ //참조변수의 자료형을 자식클래스로 지정 Child chil..
-
ext2.OverridingEx01-Overriding
Overriding 부모클래스 상속받은 자식 클래스에서 부모클래스의 멤버메소드를 재정의합니다. FileInfo package com.ext2;OverridingEx01.java 강의내용 참조변수의 자료형에 따라서 대입연산의 허용여부가 결정된다 참조변수의 자료형에 상관없이 오버라이딩 된 메소드는 외부로부터 가려지므로, 마지막으로 오버라이딩 한 메소드가 호출됩니다. 출력결과 재정의 문법에 맞지 않는 경우 ERROR The method meke() of type Child must override or implement a supertype method 소스코드 //부모 클래스 class Parent{ public void make(){ System.out.println("부모 클래스"); } } //자식 클..