java52 [Java]상속 (inheritance)/overriding(재정의)/super 상위 class - super - 부모 - parent - 조상 하위 calss - sub - 자식 - child - 후손 **상속 (inheritance) 1. 상위 class의 field와 method를 하위 class에서 객체 생성 없이 사용. 단, private field와 method는 상속 X 생성자도 상속X 2. extends keyword 사용. 형식) 접근제어자 class ClassName(하위) extends ClassName(상위) { }//하위를 extends 확장한다. 부모에게 상속 받으면 내것도 내꺼고 부모것도 내꺼 3. 클래스 간의 상속은 단일 상속만 가능. 다중 상속 불가능 계층적 상속은 가능 4. 모든 클래스의 최상위 클래스는 Object 이다. 우리가 지금까.. 2020. 7. 18. [Java]스타크래프트 마린 만들기/call by reference, call by value [연습한 코드] /* 1.체력 : hp 100, 모드 : (0 : 일반, 1 : 흥분) 2. 공격 attack() 1회 공격 당 적 체력 (0 : -10, 1 : -15) 모드변경 changeMode() 내체력 -25; 내체력 40이하일 경우는 모드 변경 불가. */ public class Marine { boolean who; int hp ; int mode; public Marine(){ who=false; hp=100; mode=0; } void attack(int count) { if (who == false) { if (mode == 0){ hp-=10*count; }else { hp-=15*count; } } } void changeMode() { if (who ==true){ if (hp>4.. 2020. 7. 17. [Java]사각형과 원 넓이, 둘레 구하기 code /* 1. 가로 : width , 세로 : height 2. 넓이 : calcArea() 둘레 : calcRound() */ public class Rect { int width; int height; double area; double round; public Rect() { width = 4; height = 3; } public Rect(int width,int height) { this.width = width; this.height = height; } void calcArea(){ area = width*height; } double calcArea(int width,int height){ area = width*height; return area; } void calcRound(){ roun.. 2020. 7. 8. [Java]method 오버로딩 method 오버로딩 //method 오버로딩은 return 타입은 상관없고 인자값의 갯수나 타입 달라야함 speed를 한번 누를때 마다 10씩 바뀌는 것이 아니라 몇km/s을 올리는지 알아서 정하고싶다. 몇km/s를 받아와야하기 때문에 void가 아니라 int를 씀. void는 리턴할 것이 없어서 return을 쓰지 않아도 되지만 다른 것은 뭘 return해야하는지 써야함. this.speed는 전역변수 speed 즉, 진짜 자동차 속도이고 int speedUp()과 speedDown()안의 speed는 인자값 스피트 즉, 지역변수 speed 이다. 따라서 지역변수 우선권을 고려하여 this를 붙여야한다. 또한 CarUser 클래스의 int speed는 단순 변수, 즉 계기판 속도이다. 함수 아래의 중.. 2020. 7. 5. 이전 1 ··· 7 8 9 10 11 12 13 다음