- 締切済み
JAVA初心者です。
JAVA初心者です。 まったく同じ内容のクラスをコピペして違うクラスをつくるのではなくて、 継承を使ってクラスを作成したいと思います。 が、実装方法がわかりません。 このような場合、どういう風にクラスを作ればよいのでしょうか。 よろしくお願いいたします。
- pinkWave777
- お礼率50% (1/2)
- Java
- 回答数2
- ありがとう数10
- みんなの回答 (2)
- 専門家の回答
みんなの回答
>まったく同じ内容のクラスをコピペして違うクラスをつくるのではなくて、 クラスの作成はご理解しているという認識で話を進めます。 実装方法ですが、 まず基になるクラス(スーパークラスや親クラスと呼ばれます。)を作成します。 ここに共通の変数やメソッドを定義しておきます。 次に作成したスーパークラスを継承するクラス(サブクラス、子クラス)を作成します。 継承方法はサブクラスを定義した後ろに「extends 継承するクラス名」を記載します。 【基本書式】 class サブクラス名 extends スーパークラス名 { サブクラスの処理内容 } これで作成したサブクラスは親クラスで定義した変数やメソッドを利用することができます。 【例】 // スーパークラス class Super() { // スーパークラスのメソッド void methodSuper() { System.out.println("スーパークラスのメソッド"); } } // サブクラス class Sub() { // サブクラスのメソッド void methodSub() { System.out.println("サブクラスのメソッド"); } } // 実行クラス class Execution { public static void main (String args[]) { // サブクラスのインスタンスを作成 methodSub sub = new methodSub(); // サブクラスのメソッド呼び出し sub.methodSub(); // スーパークラスのメソッド呼び出し sub.methodSuper(); } }
- askaaska
- ベストアンサー率35% (1455/4149)
java extends でググると幸せになれるわ。
関連するQ&A
- 別の型の作成について
C/C++言語におけるtypedefの役割は「別名の型」を作成することですが、 「別の型」を作成することはできるでしょうか? 継承を使えば実装可能ですが、 継承元クラスにコンストラクタがあった場合、 継承先からいちいち呼び出すのがとても面倒です。 できればマクロに頼らずに実装したいのですが、 何か標準化された、もしくは近い実装方法はありますか?
- ベストアンサー
- C・C++・C#
- java初心者なのですが、パッケージの所をやってるんですが、異なるパッ
java初心者なのですが、パッケージの所をやってるんですが、異なるパッケージのクラスを利用する時にpublicと使ってるクラスにパッケージ名をつけてもコンパイルができません。 どうしたらコンパイルできるのでしょうか?
- 締切済み
- Java
- C++を勉強し始めたばかりの初心者なのですが、クラスの継承に関して・・・
Visual C++ 2008で、新しいwindowsフォームアプリケーションを作成したら、Form1.hの上の方に public ref class Form1 : public System::Windows::Forms::Form という行がありました。これは開発環境に実装されている System::Windows::Forms::Formクラスを継承し、Form1クラスを新たに作成しますという意味なのですよね? このとき、2つ目のpublicは、継承の仕方、この場合結果的にはSystem::Windows::Forms::Formクラスに含まれるメンバの、private以外がそのまま受け継がれる、という事になりますよね? それで、このref classというのは、ポインタみたいな意味でしょうか?refは書かないと別の継承方法になるのでしょうか? また、最初のpublicはどういう意味なのでしょう? もしかして、この2つについては、System::Windows::Forms::Formクラスを継承して新規フォームを作る場合の、定型みたいなものなのでしょうか?
- ベストアンサー
- C・C++・C#
- メッセージボックスクラスみたいなものはありますか
JAVA初心者です。 VBでのMsgBox、VCでのMessageBox関数みたいな、お手軽なクラスは用意されていないのでしょうか? やはり、参考書等にある様にJDialogクラスから継承させて地道に作成するしかないのでしょうか?
- ベストアンサー
- Java
- Java初心者です。クラスライブラリについて
Java初心者です。 オブジェクト指向やクラス・インスタンスの意味が少しずつ分かってきたような状態です。 実際にコーディングしてみて理解していこうと思うのですが、 例えば、「~~~みたいなことをしたい」と思ってプログラミングする際に、javaclassライブラリを検索して使い方を調べていくといった地道な作業をしていくのでしょうか。 また、そのクラスライブラリを使う際は、import ライブラリの入っているクラス名みたいなことを必ずつけるといった解釈で合ってますでしょうか。 初心者なので質問が的外れでしたらすみません。。。
- ベストアンサー
- Java
- C++で参照カウンタを実装したいのですが
こんにちは。 C++でクラスに参照カウンタを実装したいのですが、もしも実装する場合、 class CRefCounter { 参照カウンタとAddRef、Releaseメソッドを仮想メソッドとして実装 }; このクラスを継承して直接使う方法と、 class IRefCounter { 参照カウンタとAddRef、Releaseメソッドを純粋仮想メソッドとして宣言 } このクラスを継承して継承側で実装する方法とがあると思うのですが普通はどちらを使うものでしょうか?
- ベストアンサー
- C・C++・C#
- JAVA:抽象クラスとインタフェースクラスの違い
インタフェースクラスの存在意義がわかりません。 「処理の実体まで実装せず、箱だけ作っておく」という意味では、抽象クラスで良いのでは?と感じます。 (厳密には、インタフェースクラスの方は、継承せずに、複数の実装パターンを分けれるという部分に違いはあると思いますが、ほぼ存在意義がないように感じます。)
- ベストアンサー
- Java
- java超初心者です。
はじめまして。表題のとおりjava初心者です。 画像をクリックして拡大させる方法をjavaで初挑戦しました。 無事に成功しましたが、同じページにもう一つ追加したところ 拡大した画像(大)は表示されていますが元の画像(小)は画像が表示されず×になってしまいます。 使用している画像には問題はありません(imgだけで表示されるかテスト済み) 使用したjavaは下記のとおりです。 --------------------------------------------------- <a href="javascript:void(0)" onClick=" window.open('img/ファイル名.jpg', '_blank', 'width=353,height=400,scrollbars=no,toolbar=no,menubar=no,directories=no,location=no'); "><img src="ファイル名.jpg" width="482" height="330" border="0"></a> --------------------------------------------------- ファイル名を変えただけで表示できない理由が分からず困っています。 同ページにふたつは使用できないのでしょうか? 本当に初心者で始めて挑戦したので、質問内容に説明不足があるかと思いますが 原因がわかり簡単な対処方法を教えて下さると助かります。 よろしくお願いします。
- ベストアンサー
- JavaScript
- NetBeansでのクラス生成
パッケージを右クリックすれば, 新規→Java主クラス,Javaクラス,Javaインタフェース,・・・ といろいろメニューがあると思います. Eclipseでは,どのクラス(インタフェース)を継承して作成するかを指定できたと思います. NetBeansで,クラス作成時にどのクラスを継承するかを指定できないのでしょうか? よろしくお願いします. 環境: mac book pro lion NetBeans IDE 7.1.2
- ベストアンサー
- Java
- 技術的に可能かどうか教えてください
C,VBプログラマで、最近JAVAの勉強を始めたJAVA初心者です。 JAVAではクラスの継承ができるとのことですが、下記の内容が実現できるかどうか教えてください。 ウィンドウを表示するクラスを作成します。ラベルやテキストボックスそしてボタンなどを表示するようにして イベントメソッドを作成して、名前を"ClassDispWindow"とでもします。 そして、"ClassDispWindow"を継承して"ClassDispOtherWindow"と言うクラスを作った後、新たなコントロールと イベントメソッドを追加して動作させたいと思っています。 この様な事は可能でしょうか? ご回答よろしくお願いします。
- ベストアンサー
- Java
お礼
早速の回答ありがとうございます。 とりあえずお礼まで。