Skip to content

Commit e5ff7ba

Browse files
committed
commt
1 parent 7144175 commit e5ff7ba

21 files changed

Lines changed: 358 additions & 0 deletions

JavaTPC/src/kr/bit/Book.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package kr.bit;
2+
// 책(객체)->제목, 가격, 출판사, 페이지수..........(상태정보) + (행위정보:동작=메서드)
3+
public class Book {
4+
public String title;
5+
public int price;
6+
public String company;
7+
public int page;
8+
}

JavaTPC/src/kr/bit/PersonVO.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package kr.bit;
2+
// ȸ¿ø->À̸§, ³ªÀÌ, ¸ö¹«°Ô, Ű...
3+
public class PersonVO {
4+
public String name;
5+
public int age;
6+
public float weight;
7+
public float height;
8+
}

JavaTPC/src/kr/poly/A.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package kr.poly;
2+
import java.lang.*;
3+
public class A extends Object {
4+
5+
public A() {
6+
super();
7+
}
8+
9+
public void display() {
10+
System.out.println("나는 A이다.");
11+
}
12+
13+
@Override
14+
public String toString() {
15+
return "재정의 메서드 입니다.";
16+
}
17+
18+
}

JavaTPC/src/kr/poly/Animal.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package kr.poly;
2+
public abstract class Animal{ // 추상클래스(불완전한, 장애객체)-->Animal ani=new Animal(); X
3+
// Dog, Cat -->eat()
4+
public abstract void eat(); // 추상메서드=>불완전한메서드,장애메서드
5+
public void move() { // 구현메서드
6+
System.out.println("무리를 지어서 이동한다.");
7+
}
8+
}

JavaTPC/src/kr/poly/Cat.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package kr.poly;
2+
public class Cat extends Animal{
3+
public void night() {
4+
System.out.println("밤에 눈에서 빛이난다.");
5+
}
6+
@Override
7+
public void eat() {
8+
System.out.println("고양이 처럼 먹다.");
9+
}
10+
}

JavaTPC/src/kr/poly/Dog.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package kr.poly;
2+
public class Dog extends Animal{ // eat() { ? }
3+
// 이름, 나이, 종 : 상태정보
4+
// 재정의(override)
5+
6+
public Dog() {
7+
super();//new Animal();
8+
}
9+
@Override
10+
public void eat() {
11+
System.out.println("객처럼 먹다.");
12+
}
13+
}

JavaTPC/src/kr/poly/Radio.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package kr.poly;
2+
public class Radio implements RemoCon {
3+
4+
@Override
5+
public void chUp() {
6+
System.out.println("Radio 채널이 올라간다.");
7+
}
8+
9+
@Override
10+
public void chDown() {
11+
System.out.println("Radio 채널이 내려간다.");
12+
}
13+
14+
@Override
15+
public void internet() {
16+
System.out.println("Radio는 인터넷이 지원되지 않는다.");
17+
}
18+
19+
}

JavaTPC/src/kr/poly/RemoCon.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package kr.poly;
2+
public interface RemoCon { // 객체생성X ; RemoCon r=new RemoCon();
3+
// final static(상수)를 사용가능
4+
public int MAXCH=100; // RemoCon.MAXCH
5+
public final static int MINCH=1; // RemoCon.MINCH
6+
// 추상메서드
7+
public void chUp();
8+
public void chDown();
9+
public void internet() ;
10+
}

JavaTPC/src/kr/poly/TPC07.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package kr.poly;
2+
public class TPC07 {
3+
public static void main(String[] args) {
4+
int a=20;
5+
float b=56.7f;
6+
// a+b=?
7+
float v=sum(a,b); //Call By Value
8+
System.out.println(v); // 76.7
9+
10+
int[] arr= {1,2,3,4,5};
11+
int vv=arrSum(arr); // Call By Reference(¹øÁö)
12+
System.out.println(vv); // 15
13+
}
14+
15+
private static int arrSum(int[] a) {
16+
int hap=0;
17+
for(int i=0;i<a.length;i++) {
18+
hap+=a[i];
19+
}
20+
return hap;
21+
}
22+
23+
public static float sum(int a, float b) {
24+
float v=a+b;
25+
return v;
26+
}
27+
28+
29+
}

JavaTPC/src/kr/poly/TV.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package kr.poly;
2+
public class TV implements RemoCon{
3+
int currCH=70;
4+
@Override
5+
public void chUp() {
6+
// 100 < 100
7+
if(currCH<RemoCon.MAXCH) {
8+
currCH++;
9+
System.out.println("TV의 채널이 올라간다.:"+currCH);
10+
}else {
11+
currCH=1;
12+
System.out.println("TV의 채널이 올라간다.:"+currCH);
13+
}
14+
}
15+
@Override
16+
public void chDown() {
17+
if(currCH > RemoCon.MINCH) {
18+
currCH--;
19+
System.out.println("TV의 채널이 내려간다.:"+currCH);
20+
}else {
21+
currCH=100;
22+
System.out.println("TV의 채널이 내려간다.:"+currCH);
23+
}
24+
}
25+
26+
@Override
27+
public void internet() {
28+
System.out.println("인테넷이 된다.");
29+
}
30+
// 추가적인 기능을 구현....
31+
}

0 commit comments

Comments
 (0)