「スーパークラスとサブクラス」の編集履歴(バックアップ)一覧はこちら
「スーパークラスとサブクラス」(2008/01/16 (水) 01:05:23) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
- extends画内場合には、Objectクラスを直接拡張することになる。
- final修飾子がつくクラスについては、拡張することはできない。
**sample
class SomeClass
{
private int counter;
private String name;
public int getCounter(){・・・}
public void setCounter(int c){・・・]
public String name(){・・・}
public void setName(String s){・・・}
}
class SubSomeClass extends SomeClass
{
private String subName; // 追加するフィールド
public String getSubName(){・・・} // 追加するメソッド
public void setSubName(String sn){・・・} // 追加するメソッド
}
**sample1
class CountDown
{
protected int from;
protected int to;
public void setCountDown(int f,int t)
{
from = f;
to = t;
}
public void doCountDown
{
System.out.println("Count Down Start");
for( int i=from; i<=to; i--)
System.out.println(i);
Sysmte.out.println("Count Down End");
}
}
class CharCountDown extends CountDown
{
private char moji;
public void setChar(char c)
{
moji = c;
}
public void doCharCountDown()
{
System.out.prinln("Char Start");
for(int i=from; i>=to; i--)
{
for(int j=0; j<i; j++)
System.out.println(moji);
System.out.prinln("Char End");
}
}
}
public class SubClassTest
{
public static void main(String[] args)
{
CharCountDown obj = new CharCountDown();
obj.setCountDown(10,4);
obj.doCountDown();
obj.setChar('*');
obj.setCharCountDown();
- extends画内場合には、Objectクラスを直接拡張することになる。
- final修飾子がつくクラスについては、拡張することはできない。
**sample
class SomeClass
{
private int counter;
private String name;
public int getCounter(){・・・}
public void setCounter(int c){・・・]
public String name(){・・・}
public void setName(String s){・・・}
}
class SubSomeClass extends SomeClass
{
private String subName; // 追加するフィールド
public String getSubName(){・・・} // 追加するメソッド
public void setSubName(String sn){・・・} // 追加するメソッド
}
**sample1
class CountDown
{
protected int from;
protected int to;
public void setCountDown(int f,int t)
{
from = f;
to = t;
}
public void doCountDown
{
System.out.println("Count Down Start");
for( int i=from; i<=to; i--)
System.out.println(i);
Sysmte.out.println("Count Down End");
}
}
class CharCountDown extends CountDown
{
private char moji;
public void setChar(char c)
{
moji = c;
}
public void doCharCountDown()
{
System.out.prinln("Char Start");
for(int i=from; i>=to; i--)
{
for(int j=0; j<i; j++)
System.out.println(moji);
System.out.prinln("Char End");
}
}
}
public class SubClassTest
{
public static void main(String[] args)
{
CharCountDown obj = new CharCountDown();
obj.setCountDown(10,4);
obj.doCountDown();
obj.setChar('*');
obj.setCharCountDown();
}
}