「インターフェース」と「抽象クラス」に関する多くの投稿を読みました
オブジェクトの特徴を語るときは、基本的に「抽象クラス」を使います。
また、オブジェクト機能ができることについて話すときは、「インターフェース」を使用します。
しかし、それでも混乱するので、自分で練習するための例を作ります。
だから今、私はオブジェクトの「貨物」について考えています。
public abstract class cargo {
protected int id;
public abstract int getWidth(int width);
public abstract int setWidth(int width);
public abstract int setHeight(int h);
public abstract int getHeight(int h);
public abstract int setDepth(int d);
public abstract int getDepth(int d);
public abstract int volume(int w,int h,int d);
public int getId(){
return this.id;
}
public abstract int setId();
public abstract void setBrand();
public abstract void getBrand( );
.....so on , still have a lot of characteristic of a cargo
}
//in the other class
public class usaCargo extends cargo{
....
private
}
だからここに私のデザインに関するいくつかの質問があります.
1.実際のプログラミングプロジェクトの世界では、実際に上記のようにやっているのですか? 私にとっては、デザインは大丈夫だと思います。貨物の基本的な特性を満たしています。
"private id" を設定すると、この変数はプライベートであるため、実際にはサブクラスで "id" を使用できません。つまり、抽象クラスで定義したすべての変数は public/protected でなければならないということですか?
私の貨物が何らかのインターフェースを実装できるように、誰かが適切な例を挙げてもらえますか?
public interface registration{ public void lastWarrantyCheck(); }
しかし、ここには適していないようです...
通常、インターフェイス内で変数を定義することはありませんか??
私は OOP についてもっと理解を深めようとしています。長い質問をお許しください。