在新類裡簡單地創建原有類的對象
第二種方法是創建一個新類
class Head
{
Head(){
System
}
}
class Body
{
Body(){
System
}
}
class Person()
{
Head h=null;
Body b=null;
Person() //人是由頭和身體組成的
{
h=new Head();
b =new Body();
}
}
class Person
{
private String name=null;
private int age=
public Person(String n
{
name=n;
age=a;
}
int getAge()
{
return age;
}
String getName()
{
return name;
}
void getDescription()
{
System
}
}
class Student extends Person
{
private String studno=null;
public Student(String n
{
super(n
studno=no;
}
}
說明:Student類中有三個成員變量name
注意:子類繼承了父類的所有變量和函數
無論還是繼承
如果想利用新類內部一個現有類的特性
有些時候
class Engine {
public void start() {}
public void rev() {}
public void stop() {}
}
class Wheel {
public void inflate(int psi) {}
}
class Window {
public void rollup() {}
public void rolldown() {}
}
class Door {
public Window window = new Window();
public void open() {}
public void close() {}
}
public class Car {
public Engine engine = new Engine();
public Wheel[] wheel = new Wheel[
public Door left = new Door()
right = new Door(); //
Car() {
for(int i =
wheel[i] = new Wheel();
}
public static void main(String[] args) {
Car car = new Car();
car
car
}
} ///:~
由於汽車的裝配是故障分析時需要考慮的一項因素(並非只是基礎設計簡單的一部分)
如選擇繼承
現在我們已理解了繼承的概念
我們采取的最好的做法是保持成員的private狀態——無論如何都應保留對基 礎的實施細節進行修改的權利
import java
class Villain {
private int i;
protected int read() { return i; }
protected void set(int ii) { i = ii; }
public Villain(int ii) { i = ii; }
public int value(int m) { return m*i; }
}
public class Orc extends Villain {
private int j;
public Orc(int jj) { super(jj); j = jj; }
public void change(int x) { set(x); }
} ///:~
可以看到
在面向對象的程序設計中
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26635.html