4Àå

Size: px
Start display at page:

Download "4Àå"

Transcription

1 클래스와 객체 O b j e c t i v e s 객체 지향적 언어와 절차 지향적 언어의 개념을 이해하고 서로 비교한다. 메소드 오버로딩의 개념을 이해하고 오버로딩된 메소드를 호 출한다. 객체 지향적 언어의 특성을 안다. 생성자를 작성하고 생성자의 용도에 대해 안다. 자바에서 클래스를 선언하는 방법을 안다. 가비지의 개념을 이해하고 가비지 컬렉션을 실행한다. 클래스와 객체의 의미를 알고 구분한다. 접근 지정자 default, private, protected, public을 안다. 자바에서 객체 생성 방법을 안다. static의 의미를 알고, static 멤버의 특징을 안다. 메소드 작성 방법과 호출 방식을 안다.

2 C H A P T E R JAVA PROGRAMMING Object Oriented Language Structured Procedural Programming Language life cycle

3 CHAPTER C flow chart

4 JAVA JAVA PROGRAMMING modeling (a) (b) Encapsulation TV

5 CHAPTER TV TV On/Off TV class method field information hiding

6 JAVA JAVA PROGRAMMING String name; int age; void speak(); void eat(); void study(); (field) (method) Inheritance super class sub class Animal Human Animal Human Human Animal nameage eat()sleep()love() Animal Human Animal Human hobbyjobwork()cry()laugh()

7 CHAPTER class Animal { String name; int age; void eat() {... void sleep() {... void love() {... Animal String name; int age; void eat(); void sleep(); void love(); Human class Human extends Animal { String hobby; String job; void work() {... void cry() {... void laugh() {... String name; int age; void eat(); void sleep(); void love(); String hobby; String job; void work(); void cry(); void laugh(); Animal Human Polymorphism 5...

8 JAVA JAVA PROGRAMMING CHECK TIME 2 2 instance object instance

9 CHAPTER 5 A 28 O 7 AB

10 JAVA JAVA PROGRAMMING class class public class Person { public String name; public int age; public Person() { public Person(String s) { name = s; (field) (constructor) (constructor) public String getname() { return name; (method) public public public { class Person Person class { field public constructor constructor

11 CHAPTER method public Person public static void main (String args[]) { Person aperson; // aperson aperson = new Person(" "); // Person aperson.age = 30; String s = aperson.getname(); (1) Person aperson; aperson Person (2) aperson = new Person(" "); aperson name " " age Person(String s) {... getname() {... (3) aperson.age = 30; aperson name " " age 30 Person() {... getname() {... () String s = aperson.getname(); aperson name " " s " " age 30 Person() {... getname() {return name;

12 JAVA JAVA PROGRAMMING Person Person aperson; // aperson Person aperson Person (1) C++ Person aperson; aperson aperson Person new Person; C++ new new new aperson = new Person(" "); (2) Person aperson new Person Person(String s) { name... aperson age 30

13 CHAPTER aperson.age = 30; (3) aperson age int i = aperson.age; aperson getname() () String s = aperson.getname(); Goods Goods Goods String nameint pricenumberofstocksold Goods main() Goods camera camera name Nikon price numberofstock 30 sold public class Goods { String name; int price; int numberofstock; int sold; public static void main(string[] args) { Goods camera = new Goods(); // camera.name = "Nikon"; camera.price = 00000; camera.numberofstock = 30; camera.sold = 50; System.out.println(" :" + camera.name); System.out.println(" :" + camera.price); System.out.println(" :" + camera.numberofstock); System.out.println(" :" + camera.sold);

14 JAVA JAVA PROGRAMMING :Nikon :00000 :30 :50 MyExp MyExp MyExp base exp 2 3 base 2 exp 3base exp MyExp getvalue() getvalue() base exp base 2 exp 3 getvalue() public class MyExp { int base; int exp; int getvalue() { int res=1; for(int i=0; i<exp; i++) // base exp res = res * base; return res; public static void main(string[] args) { MyExp number1 = new MyExp(); number1.base = 2; number1.exp = 3; MyExp number2 = new MyExp(); number2.base = 3; number2.exp = ; base2 exp3 res1*2*2*2 System.out.println("2 3 = " + number1.getvalue()); System.out.println("3 = " + number2.getvalue()); 2 3 = 8 3 = 81

15 CHAPTER Person[] pa; pa = new Person[10]; for(int i=0; i<pa.length; i++) { pa[i] = new Person(); pa[i].age = 30 + i; for(int i=0; i<pa.length; i++) // pa age System.out.print(pa[i].age + " "); Person Person pa Person[] pa; Person[10] pa; //. 10 pa = new Person[10]; // Person 10. Person

16 JAVA JAVA PROGRAMMING Person for (int i=0;i<pa.length;i++) { pa[i] = new Person(); // Person() pa[i].age = 30 + i; // Person age 30+i. Person Person Person[] pa; pa = new Person[10]; for(int i=0; i<pa.length; i++) { pa[i] = new Person(); pa[i].age = 30 + i; pa pa pa Person pa[0] pa[1] pa[2] pa[3] pa[] pa[5] pa[6] pa[7] pa[8] pa[9] pa[0] pa[1] pa[2] pa[3] pa[] pa[5] pa[6] pa[7] pa[8] pa[9] age=30 age=31 age=32 age=33 age=3 age=35 age=36 age=37 age=38 age=39 pa Person i pa[i]

17 CHAPTER pa[i].age = 30 + i; i Person age 30+i Person age for (int i=0; i<pa.length; i++) System.out.print(pa[i].age + " "); java.util.scanner Goods Goods Goods import java.util.scanner; public class GoodsArray { public static void main(string[] args) { Goods [] goodsarray; // goodsarray = new Goods[3]; // Goods Scanner s = new Scanner(System.in); for(int i=0; i<goodsarray.length; i++) { String name = s.next(); // int price = s.nextint(); // int n = s.nextint(); // int sold = s.nextint(); // goodsarray[i] = new Goods(name, price, n, sold); // Goods for(int i=0; i<goodsarray.length; i++) { System.out.print(goodsArray[i].getName()+" "); // System.out.print(goodsArray[i].getPrice()+" "); // System.out.print(goodsArray[i].getNumberOfStock()+" "); // System.out.println(goodsArray[i].getSold()); //

18 JAVA JAVA PROGRAMMING class Goods { private String name; private int price; private int numberofstock; private int sold; Goods(String name, int price, int numberofstock, int sold) { // this.name = name; this.price = price; this.numberofstock = numberofstock; this.sold = sold; String getname() {return name; // int getprice() {return price; // int getnumberofstock() {return numberofstock; // int getsold() {return sold; // CHECK TIME String nameint agefloat heightweight Human String name 2 main() ahuman Human name age 21height 180.5weight Human 2

19 CHAPTER method overloading public int getsum(int i, int j) { int sum; sum = i + j; return sum; public private protected.6 public private protected getsum() return sum; int sum int void

20 JAVA JAVA PROGRAMMING call-by-value argument passing callby-value bytecharshortintlongfloatdoubleboolean caller Person setage() n main() a33 setage() n 3 a public class Person { public String name; public int age; public class CallByValue { public static void main (String args[]) { Person aperson = new Person(" "); int a = 33; aperson.setage(a); a public Person(String s) { name = s; setage()n n 33 3 public void setage(int n) { age = n; n++; System.out.println(a); 33 setage()n 33 call-by-value

21 CHAPTER class MyInt { int val; MyInt(int i) { val = i; public class CallByValueObject { public static void main(string args[]) { Person aperson = new Person(" "); MyInt a = new MyInt(33); aperson.setage(a); System.out.println(a.val); public class Person { public String name; public int age; public Person(String s) { name = s; public void setage(myint i) { age = i.val; i.val++; MyInt a = new MyInt(33); a MyInt val 33 aperson.setage(a); public void setage(myint i) a i a i val 33 ia i.val++; a i val 3 MyInt val 1 System.out.println(a.val); 3 a val 3 setage() i

22 JAVA JAVA PROGRAMMING MyInt setage() a setage() setage() i a MyInt setage() i val a val setage() main() a increase() increase() array a increase() array 1 increase() a public class ArrayParameter { public static void main(string args[]) { int a[] = {1, 2, 3,, 5; increase(a); for(int i=0; i a.length; i++) System.out.print(a[i]+" "); a array static void increase(int[] array) { for(int i=0; i array.length; i++) { array[i]++;

23 CHAPTER char ' ' ',' public class ArrayParameter { static void replacespace(char a[]) { for (int i = 0; i < a.length; i++) if (a[i] == ' ') a[i] = ','; // ',' static void printchararray(char a[]) { for (int i = 0; i < a.length; i++) System.out.print(a[i]); // System.out.println(); // public static void main (String args[]) { char c[] = {'T','h','i','s',' ','i','s',' ','a',' ','p','e','n','c','i','l','.'; printchararray(c); // replacespace(c); // printchararray(c); // amain() c This is a pencil. This,is,a,pencil. method overloading

24 JAVA JAVA PROGRAMMING 2 getsum() class MethodOverloading { // public int getsum(int i, int j) { return i + j; public int getsum(int i, int j, int k) { return i + j + k; class MethodOverloadingFail { // public int getsum(int i, int j) { return i + j; public double getsum(int i, int j) { return (double)(i + j); getsum() getsum()

25 CHAPTER MethodSample 3 getsum() main() MethodSample getsum() main() MethodSample getsum() public static void main(string args[]) { MethodSample a = new MethodSample(); int i = a.getsum(1, 2); int j = a.getsum(1, 2, 3); double k = a.getsum(1.1, 2.2); public class MethodSample { public int getsum(int i, int j) { return i + j; public int getsum(int i, int j, int k) { return i + j + k; public double getsum(double i, double j) { return i + j; this this this this this this this

26 JAVA JAVA PROGRAMMING class Samp { int id; public Samp(int x) {this.id = x; public void set(int x) {this.id = x; public int get() {return id; this this Samp this.id Samp id this Samp get()this return id; id this.id return this.id; // return id; this set() void set(int id) {id = id; id = id; // id id. 2 id set(int id) id id set(int id)id id id this void set(int id) {this.id = id;

27 CHAPTER this this this main() Samp 3 this ob1ob2ob3 this main() ob1.set() this ob1 ob2.set() this ob2 public class Samp { int id; public Samp(int x) {this.id = x; public void set(int x) {this.id = x; public int get() {return this.id; ob1 id void set(int x) {this.id = x;... public static void main(string [] args) { Samp ob1 = new Samp(3); Samp ob2 = new Samp(3); Samp ob3 = new Samp(3); ob2 id void set(int x) {this.id = x;... ob1.set(5); ob2.set(6); ob3.set(7); ob3 id void set(int x) {this.id = x;... this main() Samp 2 Samp ob1 = new Samp(3); Samp ob2 = new Samp(); Samp s;

28 JAVA JAVA PROGRAMMING s = ob2; s ob2 s ob2 ob1 = ob2; ob1 ob2 ob2 ob1 ob2 ob1 garbage.5 public class Samp { int id; public Samp(int x) {this.id = x; public void set(int x) {this.id = x; public int get() {return this.id; public static void main(string [] args) { Samp ob1 = new Samp(3); Samp ob2 = new Samp(); Samp s; s = ob2; ob1 = ob2; // System.out.println("ob1.id="+ob1.id); System.out.println("ob2.id="+ob2.id); ob1 id... 3 void set(int x) {this.id = x;... ob2 id... void set(int x) {this.id = x;... s ob1.id= ob2.id=

29 CHAPTER double getsum() CHECK TIME

30 JAVA JAVA PROGRAMMING public class Samp { int id; public Samp(int x) { this.id = x; public Samp() { this.id = 0; public void set(int x) {this.id = x; public int get() {return this.id; public static void main(string [] args) { Samp ob1 = new Samp(3); Samp ob2 = new Samp(); Samp s; // Samp() public class Samp { public Samp(int x) {... // new new Samp ob1 = new Samp(3); // Samp(int x)

31 CHAPTER Samp public class Samp { public Samp(int x) {... // public Samp() {... // new Samp ob1 = new Samp(3); // Samp ob2 = new Samp(); // public Samp(int x) {this.id = x; void new Samp(3) 3 ob1 id 3

32 JAVA JAVA PROGRAMMING Book String titlestring authorint ISBN public class Book { String title; String author; int ISBN; public Book(String title, String author, int ISBN) { // this.title = title; this.author = author; this.isbn = ISBN; public static void main(string [] args) { Book javabook = new Book("Java JDK", " ", 3333); // Book 3 3 main() Book title "Java JDK"author " "ISBN 3333 default constructor class Book { public Book() { // main()

33 CHAPTER new DeafultConstructor p = new DefaultConstructor(); new DefaultConstructor(); DefaultConstructor.java public class DefaultConstructor { int x; public void setx(int x) {this.x = x; public int getx() {return x; public static void main(string [] args) { DefaultConstructor p = new DefaultConstructor(); p.setx(3); public class DefaultConstructor { int x; public void setx(int x) {this.x = x; public int getx() {return x; public DefaultConstructor() { public static void main(string [] args) { DefaultConstructor p = new DefaultConstructor(); p.setx(3); main() new

34 JAVA JAVA PROGRAMMING DefaultConstructor p1 = new DefaultConstructor(3); new public DefaultConstructor(int x) { this.x = x; new DefaultConstructor p1 = new DefaultConstructor(); //. new new public class DefaultConstructor { int x; public void setx(int x) {this.x = x; public int getx() {return x; public DefaultConstructor() { public DefaultConstructor(int x) { this.x = x; public static void main(string [] args) { DefaultConstructor p1 = new DefaultConstructor(3); int n = p1.getx(); DefaultConstructor p2 = new DefaultConstructor(); p2.setx(5); this() this()

35 CHAPTER this() 3 public class Book { String title; String author; int ISBN; public Book(String title, String author, int ISBN) { this.title = title; this.author = author; this.isbn = ISBN; public Book(String title, int ISBN) { this(title, "Anonymous", ISBN); public Book() { this(null, null, 0); System.out.println(""); public static void main(string [] args) { Book javabook = new Book("Java JDK", " ", 3333); Book holybible = new Book("Holy Bible", 1); Book emptybook = new Book(); title = "Holy Bible" author = "Anonymous" ISBN = 1 title = "Holy Bible" ISBN = 1 Book this() main() Book Book holybible = new Book("Holy Bible", 1); title ISBN Holy Bible 1 this(title, "Anonymous", ISBN); 3 public Book(String title, String author, int ISBN) {...

36 JAVA JAVA PROGRAMMING titleauthorisbnholy BibleAnonymous 1 this() this() this() this() this() this() this() Book 3 public Book() { System.out.println(" "); this(null, null, 0); //. new destructor new available memory C++ new delete delete delete

37 CHAPTER new garbage garbage collector class Samp { int id; public void Samp(int x) { this.id = x; public void Samp() { System.out.println(" "); this(0); CHECK TIME class ConstructorExample{ int x; public void setx(int x) {this.x = x; public int getx() {return x; public ConstructorExample(int x) { this.x = x; public static void main(string [] args) { ConstructorExample a = new ConstructorExample(); int n = a.getx(); this this()

38 JAVA JAVA PROGRAMMING new Person a = new Person(" "); b = new Person(" "); b = a; b a b Person Person ab Person a, b; a = new Person(" "); b = new Person(" "); b = a; // b a b Person " " Person " "

39 CHAPTER public class GarbageEx { public static void main(string[] args) { String a = new String("Good"); String b = new String("Bad"); String c = new String("Normal"); String d, e; a = null; d = c; c = null; (a) main() 6 3 (b) a "Good" a null "Good" b "Bad" b "Bad" c "Normal" c null "Normal" d d e e null (a) (b)

40 JAVA JAVA PROGRAMMING 0 garbage collector System Runtime gc() System Runtime gc() System.gc(); //

41 CHAPTER CHECK TIME String s1 = ""; String s2 = s1; int[] a; a = new int[10]; String a = new String(""); String b = new String(""); String c; c = a; a = null; public static void main(string [] args) { printhello(); private static void printhello() { String hello = new String("Hello!"); System.out.println(hello);

42 JAVA JAVA PROGRAMMING (private)

43 CHAPTER privateprotectedpublic default public 2 public 2 public public AccessSample.class UseSample.class UseSample AccessSample AccessSample public public class AccessSample {... // AccessSample public //. class UseSample { AccessSample a; // AccessSample public... public void f() { a = new AccessSample(); // AccessSample public default default default 6

44 JAVA JAVA PROGRAMMING default private protected public default default public public B public C A public B public n g() ACB public ng() P class A { void f() { B b = new B(); b.n = 3; b.g(); public class B { public int n; public void g() { n = 5; class C { public void k() { B b = new B(); b.n = 7; b.g(); public private private private private private A

45 CHAPTER B private ng() A P A B B private B class A { void f() { B b = new B(); b.n = 3; b.g(); public class B { private int n; private void g() { n = 5; class C { public void k() { B b = new B(); b.n = 7; b.g(); private protected protected protected protected 5 B protected ng() C A B D n g() protected class A { void f() { B b = new B(); b.n = 3; b.g(); public class B { protected int n; protected void g() { n = 5; P class C { public void k() { B b = new B(); b.n = 7; b.g(); B protected C B D A DB class D extends B { void f() { n = 3; g(); protected

46 JAVA JAVA PROGRAMMING default B C A default package-private default default C B ng() A P class A { void f() { B b = new B(); b.n = 3; b.g(); public class B { int n; void g() { n = 5; class C { public void k() { B b = new B(); b.n = 7; b.g(); class Sample { public int a; private int b; int c; // public class AccessEx { public static void main(string[] args) { Sample aclass = new Sample(); aclass.a = 10; aclass.b = 10; aclass.c = 10; Exception in thread "main" java.lang.error: Unresolved compilation problem: The field Sample.b is not visible at AccessEx.main(AccessEx.java:11)

47 CHAPTER 11 aclass.b = 10; Sample a c publicdefault AccessEx b private AccessEx Sample private get/set class Sample { public int a; private int b; int c; // public int getb() { return b; public void setb(int value) { b = value; public class AccessEx { public static void main(string[] args) { Sample aclass = new Sample(); aclass.a = 10; aclass.setb(10); aclass.c = 10; public private public private public public

48 JAVA JAVA PROGRAMMING CHECK TIME FieldAccess.java class SampleClass { public int field1; protected int field2; int field3; private int field; public class FieldAccess { public static void main(string[] args) { SampleClass fa = new SampleClass(); fa.field1 = 0; fa.field2 = 1; fa.field3 = 2; fa.field = 3; MethodAccess.java class SampleClass2 { public void method1() { protected void method2() { private void method3() { void method() { public class MethodAccess extends SampleClass2 { // MethodAccess SampleClass void method5() { method3(); public static void main(string[] args) { MethodAccess ma = new MethodAccess(); ma.method1(); ma.method2(); ma.method(); ma.method5(); public

49 CHAPTER non-static static non-static static non-static static static static static

50 JAVA JAVA PROGRAMMING class StaticSample { int n; // non-static void g() {... // non-static static int m; // static static void f() {... // static static non-static non-static static static static static non-static non-static static non-static non-static static non-static class Sample { int n; void g() {... static class Sample { static int m; static void g() {...

51 CHAPTER static.static.static static C/C++ global variable static static StaticSample static static static main() StaticSample static m f() StaticSample s1, s2; static m f() s1s2 s1s2 static ng()h() s1 = new StaticSample(); s2 = new StaticSample(); static s1.m = 50; s2.f(); static s1 s2 static s1s2 g()h() static m

52 JAVA JAVA PROGRAMMING class StaticSample { public int n; public void g() { m = 20; public void h() { m = 30; public static int m; public static void f() { m = 5; public class Ex { public static void main(string[] args) { StaticSample s1, s2; s1 = new StaticSample(); s1.n = 5; s1.g(); s1.m = 50; // static s2 = new StaticSample(); s2.n = 8; s2.h(); s2.f(); // static System.out.println(s1.m); StaticSample s1, s2; s1 = new StaticSample(); s1.n = 5; s1.g(); s1.m = 50; f() {... m 20 f() {... s1 n 5 m g() { m=20; h() { m=30; m 50 f() {... s1 n 5 s1s2 g() { m=20; h() { m=30; m 30 f() {... static mf() s1.g() staticm 20 s1.m=50; staticm 50 5 s1 n 5 n 8 s2 s2 = new StaticSample(); s2.n = 8; s2.h(); g() { m=20; h() { m=30; g() { m=20; h() { m=30; s2.h() staticm 30 s1s2 m 5 f() { m=5; s2.f() static m 5 s2.f(); s1 n 5 g() { m=20; h() { m=30; n 8 g() { m=20; h() { m=30; s2 System.out.println(s1.m); 5 static

53 CHAPTER static static.static main().static new static StaticSample.m = 10; static s1.f(); // static f() StaticSample.f(); // static f() StaticSample.h(); // h() non-static StaticSample.g(); // g() non-static static

54 JAVA JAVA PROGRAMMING class StaticSample { public int n; public void g() { m = 20; public void h() { m = 30; public static int m; public static void f() { m = 5; public class Ex { public static void main(string[] args) { StaticSample.m = 10; StaticSample.m = 10; StaticSample s1; s1 = new StaticSample(); System.out.println(s1.m); s1 m 10 f() {... m 10 f() {... n g() { m=20; h() { m=30; 10 static s1 StaticSample s1; s1 = new StaticSample(); System.out.println(s1.m); s1.f(); StaticSample.f(); s1.f(); s1 m 5 f() { m=5; n g() { m=20; h() { m=30; s1.f() static m 5 10 m 5 f() { m=5; StaticSample.f() staticm 5 StaticSample.f(); s1 n g() { m=20; h() { m=30; static static static static static

55 CHAPTER C C++ global variable global function static JDK java.lang.math static java.lang.math public class Math { static int abs(int a); static double cos(double a); static int max(int a, int b); static double random();... Math Math m = new Math(); // int n = m.abs(-5); static int n = Math.abs(-5); // static static

56 JAVA JAVA PROGRAMMING static static static static static static class StaticMethod { int n; void f1(int x) {n = x; // void f2(int x) {m = x; // static int m; static void s1(int x) {n = x; //. static non-static static void s2(int x) {f1(3); //. static non-static static void s3(int x) {m = x; //. static static static void s(int x) {s3(3); //. static static static this static this static this class StaticAndThis { int n; static int m; void f1(int x) {this.n = x; // void f2(int x) {this.m = x; // non-static static static void s1(int x) {this.n = x; //. static this

57 CHAPTER static static class CurrencyConverter { private static double rate; // public static double todollar(double won) { return won/rate; // public static double tokwr(double dollar) { return dollar * rate; // public static void setrate(double r) { rate = r; //. KWR/$1 public class StaticMember { public static void main(string[] args) { CurrencyConverter.setRate(1121); // $ System.out.println("" + CurrencyConverter.toDollar( ) + "."); System.out.println("" + CurrencyConverter.toKWR(100) + ".");

58 JAVA JAVA PROGRAMMING CHECK TIME static static public class Sample{ static int a; public static void seta(int x) { this.a = x; static main() public class StaticCheck { int s; static int t; public static void main(string [] args) { StaticCheck.t = 10; StaticCheck.s = 20; StaticCheck obj = new StaticCheck(); obj.s = 30; obj.t = 0; System.out.println(obj.s); System.out.println(obj.t);

59 CHAPTER final final final final final FinalClass DerivedClass final class FinalClass {... class DerivedClass extends FinalClass { //... final final final public class SuperClass { protected final int finalmethod() {... class DerivedClass extends SuperClass { // DerivedClass SuperClass protected int finalmethod() {... //, final final

60 JAVA JAVA PROGRAMMING public class FinalFieldClass { final int ROWS = 10; //, (10) final int COLS; //, void f() { int[] intarray = new int[rows]; // ROWS = 30; //. final. public static final final final FinalFieldClass final static public static final class SharedClass { public static final double PI = ;

61 CHAPTER class new.. call by value this new this() public default privateprotecteddefault public static static static final final final

62 JAVA JAVA PROGRAMMING Open Challenge n n WordGameAppPlayer Player sayword() succeed() WordGameApp main() Player [] String String word =" "; int lastindex = word.length() - 1; char lastchar = word.charat(lastindex); char firstchar = word.charat(0); // // //

63 CHAPTER EXERCISE String manufacturernamecountryregionkind int yeargrade Wine private 3 Wine manufacturer name class Car { private String name; private int speed; private char gear; public String getname() { return name; public void setname(string str) { name = str; public int getspeed() { return speed; public void setspeed(int s) { speed = s; public char getgear() { return gear;

64 JAVA JAVA PROGRAMMING public void setgear(char c) { gear = c; class MyClass { int i; public class Example { public static void main (String args[]) { MyClass a; a.i = 10; class Person { private String name; private int age; public class Example { public static void main (String args[]) { Person aperson = new Person(); aperson.name = " "; aperson.age = 17;

65 CHAPTER class SampleClass { public void addandstore(int i, int j) { i = i + j; public class Example { public static void main (String args[]) { SampleClass aclass = new SampleClass(); int num = 15; aclass.addandstore(num, 10); System.out.println(num); class ClassSample { public int doadd(int i, int j) { return i + j; public float doadd(int i, int j) { return (float)(i + j); class MyClass { int i; public class Example { public static void main (String args[]) { MyClass a[] = new MyClass[10]; for (int j = 0; j < a.length; j++) { a[j].i = j;

66 JAVA JAVA PROGRAMMING public class Example { int num; public void setnum(int num) { num = num; public int getnum() { return num; public static void main(string [] args) { Example obj = new Example(); obj.setnum(20); System.out.println(obj.getNum()); public class Example { int num; String name; public Example(int i, String s) { num = i; name = s; public Example(int i) { this(i, null); public Example() { System.out.println(" "); this(0, null); public static void main(string [] args) { Example obj1 = new Example(1); Example obj2 = new Example();

67 CHAPTER class MyClass { int i; public class Example { public static void main (String args[]) { MyClass a = new MyClass(); MyClass b = new MyClass(); MyClass c = b; int i = 10; int j = 0; int k = 0; k = i; a = b; default public protected private class SampleClass { private int id; public static int getid() { return id; public static void setid(int id) { this.id = id; public class Example { public static void main() {

68 JAVA JAVA PROGRAMMING SampleClass obj = new SampleClass(); obj.setid(10); System.out.println(obj.getId()); C C++ String a = new String("aa"); String b = a; String c = b; a=null; b=null; String s = null; for(int i=0; i<10; i++) { s = new String("hello"+i); System.out.println(s);

69 CHAPTER Song Song title artist album composer year track show() ABBA Dancing Queen Song show() Rectangle int x1y1x2y2 2 x1y1x2y2 void set(int x1, int y1, int x2, int y2) x1y1x2y2 int square() void show() boolean equals(rectangle r) r true Rectangle main() main() public static void main(string args[]) { Rectangle r = new Rectangle(); Rectangle s = new Rectangle(1,1,2,3); r.show(); s.show(); System.out.println(s.square()); r.set(-2,2,-1,); r.show(); System.out.println(r.square()); if(r.equals(s)) System.out.println(".");

70 JAVA JAVA PROGRAMMING static ArrayUtility ArrayUtility static double [] inttodouble(int [] source); // int double static int [] doubletoint(double [] source); //double int static ArrayUtility2 ArrayUtility2 static int [] concat(int [] s1, int [] s2); // s1 s2 static int [] remove(int [] s1, int [] s2); // s1 s2 +- * / AddSubMulDiv int ab void setvalue(int a, int b) int calculate() int a int b setvalue() calculate() int a int b setvalue() calculate() int a int b setvalue() calculate() int a int b setvalue() calculate() Add Sub Mul Div main() AddSubMulDiv setvalue() calculate()

71 CHAPTER S A B 10

Microsoft PowerPoint - 4장

Microsoft PowerPoint - 4장 1 객체지향적언어의목적 2 제 4 장클래스와객체 소프트웨어의생산성을향상 컴퓨터산업발전에따라소프트웨어의생명주기 (life cycle) 단축 객체지향적언어는상속, 다형성, 객체, 캡슐화등소프트웨어의재사용을위한여러장치를내장 소프트웨어의재사용과부분수정을통해소프트웨어를다시만드는부담을대폭줄임으로써소프트웨어의생산성이향상실세계에대한쉬운모델링 과거 소프트웨어는수학계산을하거나통계처리를하는등의처리과정,

More information

Microsoft PowerPoint - java1-lecture4.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture4.ppt [호환 모드] OOP (Object-Oriented Programming) 객체지향개념클래스, 객체, 메소드 514760-1 2017 년가을학기 9/18/2017 박경신 소프트웨어의생산성향상 컴퓨터산업발전에따라소프트웨어의생명주기 (life cycle) 단축 객체지향언어는상속, 다형성, 객체, 캡슐화등소프트웨어재사용을위한여러장치내장 소프트웨어의재사용과부분수정을통해소프트웨어를다시만드는부담을대폭줄임으로써소프트웨어의생산성이향상

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 # 왜생겼나요..? : 절차지향언어가가진단점을보완하고다음의목적을달성하기위해..! 1. 소프트웨어생산성향상 객체지향소프트웨어를새로만드는경우이미만든개체지향소프트웨어를상속받거나객체를 가져다재사용할수있어부분수정을통해소프트웨어를다시만드는부담줄임. 2. 실세계에대한쉬운모델링 실세계의일은절차나과정보다는일과관련된많은물체들의상호작용으로묘사. 캡슐화 메소드와데이터를클래스내에선언하고구현

More information

(Microsoft PowerPoint - java1-lecture4.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture4.ppt [\310\243\310\257 \270\360\265\345]) OOP (Object-Oriented Programming) 객체지향개념클래스, 객체, 메소드 514760-1 2016 년가을학기 9/29/2016 박경신 소프트웨어의생산성향상 컴퓨터산업발전에따라소프트웨어의생명주기 (life cycle) 단축 객체지향언어는상속, 다형성, 객체, 캡슐화등소프트웨어재사용을위한여러장치내장 소프트웨어의재사용과부분수정을통해소프트웨어를다시만드는부담을대폭줄임으로써소프트웨어의생산성이향상

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 2015 학년도 2 학기 public class Person{ public String name; public int age; public Person(){ public Person(String s, int a){ name = s; age = a; public String getname(){ return name; @ 객체의선언 public static void

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 2015 학년도 2 학기 # 배열 (array) 인덱스와인덱스에대응하는데이터들로이루어짂자료구조 배열을이용하면핚번에맋은메모리공갂선언가능 배열에는같은종류의데이터들이순차적으로저장하는공갂 데이터들이순차적으로저장됨 반복문을이용하여처리하기에적합핚자료구조 배열인덱스 0부터시작 인덱스는배열의시작위치에서부터데이터가있는상대적인위치 배열선언과배열생성의두단계필요 배열선언 int

More information

5장.key

5장.key JAVA Programming 1 (inheritance) 2!,!! 4 3 4!!!! 5 public class Person {... public class Student extends Person { // Person Student... public class StudentWorker extends Student { // Student StudentWorker...!

More information

자바 프로그래밍

자바 프로그래밍 5 (kkman@mail.sangji.ac.kr) (Class), (template) (Object) public, final, abstract [modifier] class ClassName { // // (, ) Class Circle { int radius, color ; int x, y ; float getarea() { return 3.14159

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

chap10.PDF

chap10.PDF 10 C++ Hello!! C C C++ C++ C++ 2 C++ 1980 Bell Bjarne Stroustrup C++ C C++ C, C++ C C 3 C C++ (prototype) (type checking) C C++ : C++ 4 C C++ (prototype) (type checking) [ 10-1] #include extern

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 4 (Object) (Class) (Instance) (Method) (Constructor) Memory 1 UML 1 @ & 1 (Real World) (Software World) @ &.. () () @ & 2 (Real World) (Software World) OOA/ Modeling Abstraction Instantiation

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 객체지향의개념과특성이해 2. 자바클래스만들기 3. 생성자만들기 4. 객체배열선언및활용 5. 객체치환이해 6. 객체의소멸과가비지컬렉션 7. 클래스와멤버에대한접근지정 8. static 속성을가진멤버의특성 9. final로선언된클래스, 메소드, 필드에대한이해 세상모든것이객체다 3 세상모든것이객체다. 실세계객체의특징

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

(Microsoft PowerPoint - java2-lecture3.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java2-lecture3.ppt [\310\243\310\257 \270\360\265\345]) Class Class, Collections 514770-1 2017 년봄학기 3/22/2017 박경신 클래스 (Class) 객체의속성과행위선언 객체의설계도혹은틀 객체 (Object) 클래스의틀로찍어낸실체 메모리공간을갖는구체적인실체 클래스를구체화한객체를인스턴스 (instance) 라고부름 객체와인스턴스는같은뜻으로사용 클래스구조 클래스접근권한, public 다른클래스들에서이클래스를사용하거나접근할수있음을선언

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 손시운 ssw5176@kangwon.ac.kr 실제세계는객체로이루어진다. 2 객체와메시지 3 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 4 객체 5 객체란? 객체 (Object) 는상태와동작을가지고있다. 객체의상태 (state) 는객체의특징값 ( 속성 ) 이다. 객체의동작 (behavior) 또는행동은객체가취할수있는동작

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 9 장생성자와접근제어 이번장에서학습할내용 생성자 정적변수 정적메소드 접근제어 this 클래스간의관계 객체가생성될때초기화를담당하는생성자에대하여살펴봅니다. 생성자 생성자 (contructor): 객체가생성될때에필드에게초기값을제공하고필요한초기화절차를실행하는메소드 생성자의예 class Car { private String color; // 색상

More information

05-class.key

05-class.key 5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Microsoft Word - java19-1-midterm-answer.doc

Microsoft Word - java19-1-midterm-answer.doc 중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를 사용할것임. 1. 다음질문에답을하라. (55

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 1,..... @ 1 Green Project 1991 Oak Java 1995. 5 December '90 by Patrick Naughton, Mike Sheridan and James Gosling Embedded in various consumer electronic device 1992. 9. 3 Star 7 1993 www portability

More information

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class Linux JAVA 1. http://java.sun.com/j2se/1.4.2/download.html J2SE 1.4.2 SDK 2. Linux RPM ( 9 ) 3. sh j2sdk-1_4_2_07-linux-i586-rpm.bin 4. rpm Uvh j2sdk-1_4_2_07-linux-i586-rpm 5. PATH JAVA 1. vi.bash_profile

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 11 장상속 1. 상속의개념을이해한다. 2. 상속을이용하여자식클래스를작성할수있다. 3. 상속과접근지정자와의관계를이해한다. 4. 상속시생성자와소멸자가호출되는순서를이해한다. 이번장에서만들어볼프로그램 class Circle { int x, y; int radius;... class Rect { int x, y; int width, height;... 중복 상속의개요

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

(Microsoft Word - \301\337\260\243\260\355\273\347.docx)

(Microsoft Word - \301\337\260\243\260\355\273\347.docx) 내장형시스템공학 (NH466) 중간고사 학번 : 이름 : 문제 배점 점수 1 20 2 20 3 20 4 20 5 10 6 10 7 15 8 20 9 15 합계 150 1. (20 점 ) 다음용어에대해서설명하시오. (1) 정보은닉 (Information Hiding) (2) 캡슐화 (Encapsulation) (3) 오버로딩 (Overloading) (4) 생성자

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET 135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

09-interface.key

09-interface.key 9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint - Lect04.pptx OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스

More information

JAVA PROGRAMMING 실습 07. 상속

JAVA PROGRAMMING 실습 07. 상속 상속 부모클래스에정의된필드와메소드를자식클래스가물려받는것 슈퍼클래스 (superclass) 특성을물려주는상위클래스 서브클래스 (subclass) 특성을물려받는하위클래스 슈퍼클래스에자신만의특성 ( 필드, 메소드 ) 추가 슈퍼클래스의특성 ( 메소드 ) 을수정 = 오버라이딩구체화 class Phone 전화걸기전화받기 class MobilePhone 전화걸기전화받기무선기지국연결배터리충전하기

More information

07 자바의 다양한 클래스.key

07 자바의 다양한 클래스.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

슬라이드 1

슬라이드 1 UNIT 12 상속과오버라이딩 로봇 SW 교육원 2 기 최상훈 학습목표 2 클래스를상속핛수있다. 메소드오버라이딩을사용핛수있다. 패키지선언과 import 문을사용핛수있다. 상속 (inheritance) 3 상속이란 기존의클래스를기반으로새로운클래스를작성 두클래스를부모와자식으로관계를맺어주는것 자식은부모의모든멤버를상속받음 연관된일렦의클래스에대핚공통적인규약을정의 class

More information

int total = 0; for( int i=1; i<=5; i++ ) { for( int j=1; j<=i; i++ ) { total ++; System.out.println( total ); 대구분 : 객체와 Class 소구분 : 객체생성과사용 / Class 선언

int total = 0; for( int i=1; i<=5; i++ ) { for( int j=1; j<=i; i++ ) { total ++; System.out.println( total ); 대구분 : 객체와 Class 소구분 : 객체생성과사용 / Class 선언 과목명총문항수 O/X 문제형 4 지선다형 5 지선다형단답형서술형 JAVA( 필기테스트 ) 20 문항 0 문항 10 문항 0 문항 10 문항 0 문항 대구분 : Java API 소구분 : Object class/string class/stringbuffer/wrapper ( 단답형 ) [Q1] 다음프로그램은간단한회원정보를포함하고있는클래스를작성한것이다. 실행결과를적으시오.

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

C++ Programming

C++ Programming C++ Programming 상속과다형성 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 상속의이해 상속과다형성 다중상속 2 상속과다형성 객체의이해 상속클래스의객체의생성및소멸 상속의조건 상속과다형성 다중상속 3 상속의이해 상속 (Inheritance) 클래스에구현된모든특성 ( 멤버변수와멤버함수 )

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074> 객체지향프로그램밍 (Object-Oriented Programming) 1 C++ popular C 객체지향 (object oriented) C++ C : 상위계층언어특징 + 어셈블리언어특징 C++ : 소프트웨어개발플랫폼에객체지향개념제공 객체지향 : 자료와이들자료를어떻게다룰것인지따로생각하지않고단지하나의사물로생각 형 변수가사용하는메모리크기 변수가가질수있는정보

More information

제 1 강 희망의 땅, 알고리즘

제 1 강 희망의 땅, 알고리즘 제 2 강 C++ 언어개요 이재규 leejaku@shinbiro.com Topics C++ 언어의역사와개요 프로그래밍언어의패러다임변화 C 의확장언어로서의 C++ 살펴보기 포인터와레퍼런스 새로운메모리할당 Function Overloading, Template 객체지향언어로서의 C++ 살펴보기 OOP 의개념과실습 2.1 C++ 의역사와개요 프로그래밍언어의역사 C++

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

Microsoft Word - EEL2 Lab4.docx

Microsoft Word - EEL2 Lab4.docx EEL2 LAB Week 4: Inheritance 1. 다음을만족하는클래스 Employee를작성하시오.(1에서 4번까지관련된문제입니다.) 클래스 Employee 직원는클래스 Regular 정규직와 Temporary 비정규직의상위클래스 필드 : 이름, 나이, 주소, 부서, 월급정보를필드로선언 생성자 : 이름, 나이, 주소, 부서를지정하는생성자정의 메소드 printinfo():

More information

교육자료

교육자료 THE SYS4U DODUMENT Java Reflection & Introspection 2012.08.21 김진아사원 2012 SYS4U I&C All rights reserved. 목차 I. 개념 1. Reflection 이란? 2. Introspection 이란? 3. Reflection 과 Introspection 의차이점 II. 실제사용예 1. Instance의생성

More information

Modern Javascript

Modern Javascript ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.

More information

초보자를 위한 자바 2 21일 완성 - 최신개정판

초보자를 위한 자바 2 21일 완성 - 최신개정판 .,,.,. 7. Sun Microsystems.,,. Sun Bill Joy.. 15... ( ), ( )... 4600. .,,,,,., 5 Java 2 1.4. C++, Perl, Visual Basic, Delphi, Microsoft C#. WebGain Visual Cafe, Borland JBuilder, Sun ONE Studio., Sun Java

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

Microsoft PowerPoint - 14주차 강의자료

Microsoft PowerPoint - 14주차 강의자료 Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

03-JAVA Syntax(2).PDF

03-JAVA Syntax(2).PDF JAVA Programming Language Syntax of JAVA (literal) (Variable and data types) (Comments) (Arithmetic) (Comparisons) (Operators) 2 HelloWorld application Helloworldjava // class HelloWorld { //attribute

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 클래스 ( 계속 ) 배효철 th1g@nate.com 1 목차 인스턴스멤버와 this 객체의소멸과가비지 정적멤버와 static final 필드와상수 패키지 접근제한자 Getter와 Setter 2 목차 인스턴스멤버와 this 객체의소멸과가비지 정적멤버와 static final 필드와상수 패키지 접근제한자 Getter와 Setter 3 인스턴스멤버와 this 인스턴스멤버란?

More information

ch09

ch09 9 Chapter CHAPTER GOALS B I G J A V A 436 CHAPTER CONTENTS 9.1 436 Syntax 9.1 441 Syntax 9.2 442 Common Error 9.1 442 9.2 443 Syntax 9.3 445 Advanced Topic 9.1 445 9.3 446 9.4 448 Syntax 9.4 454 Advanced

More information

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

Microsoft PowerPoint - hci2-lecture12 [호환 모드] Serialization C# Serialization 321190 2012 년가을학기 11/28/2012 박경신 Serializaiton( 직렬화 ) 란객체상태를지속시키거나전송할수있는형식으로변환하는과정으로, Serialization 반대로다시객체로변환하는것을 Deserialization 임 Serialization i 을사용하는이유 객체의상태를저장소에보존했다가나중에똑같은복사본을다시만들기위하거나,

More information

PowerPoint Presentation

PowerPoint Presentation Class : Method Jo, Heeseung 목차 section 1 생성자 (Constructor) section 2 생성자오버로딩 (Overloading) section 3 예약어 this section 4 메소드 4-1 접근한정자 4-2 클래스메소드 4-3 final, abstract, synchronized 메소드 4-4 메소드반환값 (return

More information

초보자를 위한 C# 21일 완성

초보자를 위한 C# 21일 완성 C# 21., 21 C#., 2 ~ 3 21. 2 ~ 3 21.,. 1~ 2 (, ), C#.,,.,., 21..,.,,, 3. A..,,.,.. Q&A.. 24 C#,.NET.,.,.,. Visual C# Visual Studio.NET,..,. CD., www. TeachYour sel f CSharp. com., ( )., C#.. C# 1, 1. WEEK

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå

10.0pt1height.7depth.3width±â10.0pt1height.7depth.3widthÃÊ10.0pt1height.7depth.3widthÅë10.0pt1height.7depth.3width°è10.0pt1height.7depth.3widthÇÁ10.0pt1height.7depth.3width·Î10.0pt1height.7depth.3width±×10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width¹Ö pt1height.7depth.3widthŬ10.0pt1height.7depth.3width·¡10.0pt1height.7depth.3width½º, 10.0pt1height.7depth.3width°´10.0pt1height.7depth.3widthü, 10.0pt1height.7depth.3widthº¯10.0pt1height.7depth.3width¼ö, 10.0pt1height.7depth.3width¸Þ10.0pt1height.7depth.3width¼Ò10.0pt1height.7depth.3widthµå 기초통계프로그래밍 클래스, 객체, 변수, 메소드 hmkang@hallym.ac.kr 금융정보통계학과 강희모 ( 금융정보통계학과 ) 기초통계프로그래밍 1 / 26 자바구성파일 소스파일 소스파일 : 사용자가직접에디터에입력하는파일로자바프로그램언어가제공하는형식으로제작 소스파일의확장자는.java 임 컴파일 : javac 명령어를이용하여프로그래머가만든소스파일을컴파일하여실행파일.class

More information

Contents Contents 2 1 Abstract 3 2 Infer Checkers Eradicate Infer....

Contents Contents 2 1 Abstract 3 2 Infer Checkers Eradicate Infer.... SV2016 정적분석보고서 201214262 라가영 201313250 서지혁 June 9, 2016 1 Contents Contents 2 1 Abstract 3 2 Infer 3 2.1 Checkers................................ 3 2.2 Eradicate............................... 3 2.3 Infer..................................

More information

[ 프로젝트이름 ] : Project_Car [ 프로젝트를만든목적 ] : 임의의자동차판매소가있다고가정하고, 고객이원하는자동차의각부분을 Java 를이용하여객 체로생성하고, 그것을제어하는메소드를이용하여자동차객체를생성하는것이목표이다. [ 프로젝트패키지와클래스의내용설명 ] [

[ 프로젝트이름 ] : Project_Car [ 프로젝트를만든목적 ] : 임의의자동차판매소가있다고가정하고, 고객이원하는자동차의각부분을 Java 를이용하여객 체로생성하고, 그것을제어하는메소드를이용하여자동차객체를생성하는것이목표이다. [ 프로젝트패키지와클래스의내용설명 ] [ [ 프로젝트이름 ] : Project_Car [ 프로젝트를만든목적 ] : 임의의자동차판매소가있다고가정하고, 고객이원하는자동차의각부분을 Java 를이용하여객 체로생성하고, 그것을제어하는메소드를이용하여자동차객체를생성하는것이목표이다. [ 프로젝트패키지와클래스의내용설명 ] [Car 패키지 ] : Body, Engine, Seat, Tire, SpeedGauge, Vendor,

More information

슬라이드 1

슬라이드 1 정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함

More information

Java

Java Java http://cafedaumnet/pway Chapter 1 1 public static String format4(int targetnum){ String strnum = new String(IntegertoString(targetNum)); StringBuffer resultstr = new StringBuffer(); for(int i = strnumlength();

More information

Contents. 1. PMD ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 2. Metrics ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 3. FindBugs ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 4. ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ

Contents. 1. PMD ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 2. Metrics ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 3. FindBugs ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 4. ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 정적분석서 - 영단어수집왕 - Team.# 3 과목명 소프트웨어모델링및분석 담당교수 유준범교수님 201011320 김용현 팀원 201111360 손준익 201111347 김태호 제출일자 2015-06-09 1 Contents. 1. PMD ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 2. Metrics

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++, Level 1은객관식사지선다형으로출제예정 1. 다음은 POST(Post of Sales Terminal) 시스템의한콜레보레이션다이어그램이다. POST 객체의 enteritem(upc, qty) 와 Sale 객체의 makellineitem(spec,qty) 를 Java 또는 C ++, C # 언어로구현하시오. 각메소드구현과관련하여각객체내에필요한선언이있으면선언하시오.

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

chapter6.doc

chapter6.doc Chapter 6. http..? ID. ID....... ecrm(ebusiness )., ecrm.. Cookie.....,. 20, 300 4. JSP. Cookie API javax.servlet.http. 3. 1. 2. 3. API. Cookie(String name, String value). name value. setxxx. getxxx. public

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 상속 배효철 th1g@nate.com 1 목차 상속개념 클래스상속 부모생성자호출 메소드재정의 final 클래스와 final 메소드 protected 접근제한자 타입변환과다형성 추상클래스 2 상속개념 상속 (Inheritance) 이란? 현실세계 : 부모가자식에게물려주는행위 부모가자식을선택해서물려줌 객체지향프로그램 : 자식 ( 하위, 파생 ) 클래스가부모 (

More information

JMF2_심빈구.PDF

JMF2_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet

More information

歯JavaExceptionHandling.PDF

歯JavaExceptionHandling.PDF (2001 3 ) from Yongwoo s Park Java Exception Handling Programming from Yongwoo s Park 1 Java Exception Handling Programming from Yongwoo s Park 2 1 4 11 4 4 try/catch 5 try/catch/finally 9 11 12 13 13

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

Microsoft PowerPoint - Chapter 6.ppt

Microsoft PowerPoint - Chapter 6.ppt 6.Static 멤버와 const 멤버 클래스와 const 클래스와 static 연결리스트프로그램예 Jong Hyuk Park 클래스와 const Jong Hyuk Park C 의 const (1) const double PI=3.14; PI=3.1415; // 컴파일오류 const int val; val=20; // 컴파일오류 3 C 의 const (1)

More information