STUDY91 Abstract2 추상클래스를 사용하는 이유를 알아보자. - 부모클래스에는 메소드의 껍데기만 정의해놓고 메소드의 실제 동작방법은 메소드를 상속받는 하위클래스의 책임으로 위임한다.- 규모가 있고 사용하는 용도에 따라서 달라질 수 있는 기능이 있을 때 사용한다. - 상위클래스에는 공통적으로 사용되는 로직 / 하위클래스에는 용도에 따라서 달라지는 로직을 구현할 때 사용한다. 예제를 살펴보자. abstract class Calculator { int left, right; public void setOprands(int left, int right){ this.left = left; this.right = right; } public abstract void sum(); public abstract void avg(); publ.. 2018. 1. 22. Java의 String interpolation[문자열 덧붙이기] 코틀린에 대해 살펴보던 중 String Interpolation이라는 단어가 나와 찾아보았다.간단한 예를 들어보면 JSP에서cs JSP를 한번쯤 본 개발자라면 봤을 것인데, 난 용어는 몰랐다.자바의 String Interpolation은 String.format() 메소드를 지원된다.public static void main(String[] args) { String str2 = "Seoul"; int int1 = 1004; String string = String.format("%s %s", str1, str2); String string2 = String.format("%d-%s", int1, str2); System.out.println(string); System.out.println(string.. 2018. 1. 22. Abstract1 abstract직접적으로 사용할 수 없고 상속해서 사용하도록 강제하는것. 구체적인 로직은 없고 껍데기만 존재.메소드에 대한 구체적인 로직은 사용하는 측에게 넘김.메소드가 하나라도 추상메소드가 존재하면 추상클래스가 된다. 예제를 보자. AbstractA 클래스 abstract class AbstractA { // AbstractB가 없으면 에러가 발생한다. public abstract int b(); //본체가 있는 메소드는 abstract 키워드를 가질 수 없다. //public abstract int c(){System.out.println("Hello")} //추상 클래스 내에는 추상 메소드가 아닌 메소드가 존재 할 수 있다. public void d(){ System.out.println("worl.. 2018. 1. 22. 접근제어자2(Default 접근제어자와 Public 접근제어자) Default 접근제어자와 Public 접근제어자 public class PublicClass { } class DefaultClass { } public class ClassPackage { public static void main(String[] args) { // TODO Auto-generated method stub PublicClass publicClass = new PublicClass(); DefaultClass defaultClass = new DefaultClass(); } }Colored by Color Scriptercs 같은 패키지 안에 있다면 에러가 발생하지 않는다. 하지만서로 다른 패키지에 있다면 에러(DefaultClass)가 발생한다.Public은 접근이 전체에 가능하기에.. 2018. 1. 22. 이전 1 ··· 13 14 15 16 17 18 19 ··· 23 다음