約 4,871,690 件
https://w.atwiki.jp/nenaiko/pages/22.html
◆インタフェース ・内容に抽象メソッドしか持たない ・変数は実際は定数として使用
https://w.atwiki.jp/abwiki/pages/575.html
人間とコンピュータの通訳。 人間とコンピュータは、意思の疎通ができないので、 例えばキーボード、例えばマウスでデータを入れ、 画面、プリンタ等の出力装置で結果を受け取る。 このような装置をインタフェースという。
https://w.atwiki.jp/javastudy/pages/27.html
★インタフェースの継承 ■インタフェースの継承 インタフェースはクラスのように継承することができる interface A { int e; void f(); } interface B extends A { int g; void h(); } 複数のインタフェースを継承して新しいインタフェースを作ることもできる Interface X extends A, B, C { } extendsと Implements class C extends A implements B { ←extendsを先に記述する } ■サンプルプログラム interface Greet { void greet(); } interface Bye extends Greet { void bye(); } class Greeting implements Bye { public void greet() { System.out.println("こんにちは!"); } public void bye(){ System.out.println("さようなら。"); } } class Meet { public static void main(String[] args) { Greeting greeting = new Greeting(); greeting.greet(); greeting.bye(); } }
https://w.atwiki.jp/akios/pages/84.html
4. 型と値と変数 4.1. 型と変数の種類 4.2. プリミティブ型と値 4.3. 参照型と値 4.4. 型変数 4.5. 引数付き型 4.6. 型の抹消 4.7. 具象可能型 4.8. 未加工型 4.9. 交差型 4.10. サブタイプ化 4.11. 型の使用箇所 4.12. 変数 4.12.1. プリミティブ型の変数 4.12.2. 参照型の変数 4.12.3. 変数の種類 4.12.4. final変数 4.12.5. 変数の初期値 4.12.6. 型とクラスとインタフェース Javaプログラミング言語では、全ての変数や全ての式はコンパイル時に決定可能な型を持っています。型はプリミティブ型か参照型です。参照型にはクラス型やインタフェース型も含みます。参照型はクラス宣言やインタフェース宣言を含む型宣言によって導入されます。型という言葉をクラスやインタフェースを参照するのに用いることがしばしばあります。 Java仮想マシンでは、全てのオブジェクトはある特定のクラスに属しています。オブジェクトを生み出す作成式で書かれるクラスや、オブジェクトを生み出すのにClassオブジェクトのリフレクションメソッドが使用されるクラスや、文字列連結演算子+で暗黙的に作成されるオブジェクトのためのStringクラスがあります。このクラスをオブジェクトのクラスと呼びます。オブジェクトはそのクラスのインスタンスであり、そのクラスの全てのスーパークラスのインスタンスです。 全ての配列もクラスに属しています。配列オブジェクトに対しgetClassメソッドを呼び出すと配列のクラスを表す(Classクラスの)クラスオブジェクトを返します(10.8.)。 変数のコンパイル時の型は常に宣言されており、式のコンパイル時の型はコンパイル時に決定可能です。コンパイル時の型は変数が実行時にとりうる値や式が実行時にとりうる値を制限します。実行時の値がnullではない参照ならば、あるクラスのオブジェクトや配列を参照しています。そのクラスはコンパイル時の型と必ず互換性があります。 変数や式はコンパイル時の型がインタフェースであるかもしれません。インタフェースのインスタンスはありません。インタフェース型の変数や式はそのインタフェースを実装するクラスのオブジェクトを参照します(8.1.5.)。 時々、変数や式は"実行時の型"を持ちます。これは実行時の変数や式の値を参照する値がnullではないオブジェクトのクラスを参照します。 コンパイル時の型と実行時の型の間の一致は2つの理由から不完全です。 1. 実行時、クラスやインタフェースはJava仮想マシンによってクラスローダーを使いロードされます。どのクラスローダーもそれ自身のクラスやインタフェースを定義しています。結果として、2つのローダーが等価なクラスやインタフェース定義をロードすることが可能ですが、実行時には異なるクラスやインタフェースとなります。結果として、もしそれをロードするクラスローダーが一致しなければ、正しくコンパイルされたコードはリンク時に失敗するかもしれません。 詳しくは論文Dynamic Class Loading in the Java™ Virtual Machine、著者Sheng Liang、Gilad Bracha, Proceedings of OOPSLA 98、出版ACM SIGPLAN Notices、Volume 33、Number 10、1998年10月、ページ 36-44、およびThe Java™ Virtual Machine Specification, Java SE 7 Editionを参照してください。 2. 型変数と型実引数は実行時に非具象可能です。結果として、実行時には同じクラスやインタフェースでもコンパイル時に複数の引数付き型で表されることがあります。特に、与えられたジェネリック型宣言(8.1.2.、9.1.2.)のコンパイル時の呼び出しは全て単一の実行時の表現を共有します。 特定の状況下で、引数付き型の変数が引数付き型ではないオブジェクトを参照することが可能です。この状況はヒープ汚染として知られています。変数は常に引数付き型を表すクラスのインスタンスであるオブジェクト参照します。 例4.12.6-1. 変数の型 対 オブジェクトのクラス interface Colorable { void setColor(byte r, byte g, byte b); } class Point { int x, y; } class ColoredPoint extends Point implements Colorable { byte r, g, b; public void setColor(byte rv, byte gv, byte bv) { r = rv; g = gv; b = bv; } } class Test { public static void main(String[] args) { Point p = new Point(); ColoredPoint cp = new ColoredPoint(); p = cp; Colorable c = cp; } } この例で Testクラスのmainメソッドの局所変数pはPoint型であり、初期値としてPointクラスの新たなインスタンスを参照します。 同様に局所変数cpはColoredPoint型であり、初期値としてColoredPointクラスの新たなインスタンスを参照します。 変数cpの値を変数pに代入することでpはColoredPointオブジェクトへの参照を持ちます。これはColoredPointがPointのサブクラスのため許可されています。ゆえにColoredPointクラスはPoint型と代入互換(assingment-compatible)です。ColoredPointオブジェクトはPointの全てのメソッドをサポートしています。その特有のフィールドr、g、bに加えて、Pointクラスのフィールド、すなわちxとyも持ちます。 局所変数cはインタフェース型Colorableです。変数はColorableを実装するクラスのオブジェクトへの参照を持つことができます。特にその変数はColoredPointへの参照を持つことができます。 インタフェースのインスタンスは作成できず、作成できるのはクラスのインスタンスだけなので、new Colorable()というような式は無効です。しかし、式new Colorable() { public void setColor...}は有効です。これはColorableインタフェースを実装した匿名クラス宣言であるからです。
https://w.atwiki.jp/sysd/pages/2963.html
オープンインタフェース 本店:東京都港区芝浦一丁目12番3号 【商号履歴】 オープンインタフェース株式会社(1992年10月7日~2011年3月31日破産手続き開始決定) 【株式上場履歴】 <大証ヘラクレス>2001年9月13日~2009年9月1日(単位価格割れ) 【合併履歴】 2004年5月 日 シュアウェイ株式会社 【沿革】 平成4年10月 日本語AT互換機(AX仕様)の啓蒙普及団体であったAX協議会の理事会社の有志が中心となり、オープンインタフェース株式会社(資本金2,500万円、本社:東京都品川区)を設立。日本国内初の独立系のPC、周辺機器およびソフトウェアの互換性テストサービス事業を開始。 平成5年3月 マイクロソフト株式会社のMS-DOS5.0/Vのテストサービスを開始。 平成5年7月 米国システムソフト社と提携。PC用BIOS、PCMCIA関連ソフトウェアのOEMライセンス提供を開始。通信制御ソフトウェアの受託ソフトウェア開発を開始。 平成7年5月 マイクロソフト社のWindows95 Ready To Runロゴ認定サイトとしてテスティング関連事業を開始。 平成8年10月 応用ソフトウェア事業に参入。SUNPARKネットワークサービスを開始。 平成10年4月 本社を横浜市港北区新横浜に移転。 平成10年10月 米国ヒューレット・パッカード社からJetSend(画像伝送プロトコルスタックソフトウェア)のサブライセンス権を取得。 平成11年10月 組込系OS用Webブラウザー等の開発元である米国インターニッチ社と技術提携。 平成11年11月 MP3(デジタル音楽再生仕様)用デコーダソフトウェアを開発、OEM販売を開始。 平成12年3月 Bluetooth(短距離無線通信仕様)用プロトコルスタックソフトウェアを発表。 平成12年11月 台湾および中国市場への進出を目的に歐艾科技股份有限公司を設立。 平成12年11月 北米および欧州市場への進出を目的にオープンインタフェース・ノースアメリカ・インクを設立。 平成13年1月 当社Bluetooth用プロトコルスタックソフトウェア(開発コード:BlueMagic)がBluetooth標準化団体のBQB(Bluetooth Qualification Body)の認証を得る。 平成13年3月 富士通株式会社のPCに世界初の標準搭載機として当社のBluetooth用プロトコルスタックソフトウェアが採用。 平成13年3月 Bluetoothプロトコルスタックソフトウェアの全世界販売権をオープンインタフェース・ノースアメリカ・インクに現物出資。 平成13年9月 大阪証券取引所ナスダック・ジャパン市場に株式を上場。 平成14年8月 双方向情報通信システム確立のため、株式会社ピーズ・インを設立。 平成15年6月 無線通信環境におけるソリューションサービスの開始を目的とした、シュアウエイ株式会社を設立。 平成15年12月 経営効率向上のため、歐艾科技股份有限公司を解散。 平成16年3月 本体に、ソリューション事業を集中するため、株式会社ピーズ・インを解散。 平成16年5月 本体に、ソリューション事業を集中するため、シュアウェイ株式会社を吸収合併。 平成16年8月 株式会社矢野経済研究所(現・連結子会社)の株式取得。 平成16年8月 株式会社山大(現・連結子会社)を設立。 平成17年4月 株式会社OIテクノロジーズ(現・連結子会社)を設立。 平成17年4月 株式会社ネクスターム(現・連結子会社)の株式取得。 平成17年9月 株式会社オープンインタフェース沖縄(現・連結子会社)を設立。 平成17年10月 株式会社OIコミュニケーションズ(現・連結子会社)の株式取得。 平成18年1月 本社・本社社屋を現在地に移転 平成18年9月 株式会社ネクスタームは事業譲渡し、株式会社OIソリューションサービスへ商号変更。 平成18年12月 株式会社ウィンズ・インターナショナル(現・連結子会社)の株式取得。
https://w.atwiki.jp/akios/pages/24.html
1. はじめに 1.1. 仕様の構成 1.2. プログラム例 1.3. 記法 1.4. 組込みクラスやインタフェースとの関係 上に記述したように、本仕様はJava SEプラットフォームAPIのクラスを頻繁に参照します。特に、Javaプログラミング言語と特別な関係にあるクラスがいくつか存在します。例ではObject、Class、ClassLoader、String、Threadやパッケージjava.lang.reflectのクラスやインタフェースをその他のクラスと同様に使用しています。本仕様ではそのようなクラスとインタフェースの振る舞いに縛られていますが、その振る舞いについての完全な記述はしていません。読者はJava SEプラットフォームAPIドキュメントを参照してください。 結果として、本仕様はリフレクションについて一切記述していません。多くの言語構成物はリフレクションAPIに類似するものが存在しますが、ここでは全般的に議論しません。そのため、例えば、オブジェクトの作成可能な方法を挙げる時にはそれが可能なリフレクションAPIを全般的に含めません。読者はこれらの追加的機構が本ドキュメントの記載の他にも存在することを知っておいてください。 1.5. 参考文献
https://w.atwiki.jp/tsuchiyadesigncase/
土屋インタフェースデザインスタジオへようこそ ここでは、法政大学デザイン工学部システムデザイン学科の土屋インタフェースデザインスタジオの活動の様子を掲示します。 新着情報 土屋インタフェースデザイン研究室のwikiサイトを立ち上げました(2011.5.28)
https://w.atwiki.jp/knowledge_library/pages/100.html
抽象クラスとは抽象クラスの規約 抽象クラス変数 インタフェースとは単一継承の欠点を補う 公開メソッドを明確にする手段として使う static final インタフェースの実装 インタフェース宣言での注意事項 インタフェース実装での注意事項 インタフェース変数 抽象クラスとは 抽象クラスはクラス宣言にabstractキーワードを付けたクラスです。abstractをつけることにより定義が完結していないことを示します。 これに対して一般のクラスを具象クラスといいます。 抽象クラスは、それを継承したサブクラスが抽象メソッドの内容を書いて具象クラスにしないといけません。サブクラスが処理定義をオーバライドするよう強制するクラスが抽象クラスです。 クラス宣言にabstractキーワードを付けたクラスを抽象クラスという。 処理定義がなく末尾にセミコロンを付けたメソッドを抽象メソッドという。 抽象クラスの規約 抽象クラスはオブジェクトを作成できない クラス宣言にabstractキーワードをつけたものが抽象クラスである サブクラスはすべての抽象メソッドを実装しなくても良い サブクラスでのオーバライドはオーバライドの規約に従う 抽象クラス変数 //スーパークラス(抽象クラス)abstract class Parent { public abstract void show();}//サブクラスclass Child extends Parent { //実装したメソッド public void show() { System.out.println("show_method"); }} //抽象クラスの変数を使うpublic class Exec { public static void main(String[] args){ Parent p = new Child(); //p は抽象クラスParent型の変数 p.show(); }} インタフェースとは インタフェースはクラスではありませんが、クラスに準じる存在です。定数や抽象メソッドだけからなるのが特徴で、その点では抽象クラスに似ています。 使い方も抽象クラスとそっくりです。クラスでは継承というところをインタフェースでは、実装といいます。インタフェースを実装するクラスは、インタフェースが定義している抽象メソッドをオーバライドしなければなりません。 ただ、抽象クラスと違う点は、インタフェースはクラスではないので継承関係を考慮しなくて良いということです。 単一継承の欠点を補う インタフェースはクラスではないので、インタフェースを実装することで、複数のクラスを継承するのと同じような効果を上げることが出来る。 継承とは無関係に、クラスに「特定の機能を付加する」ために使います。 公開メソッドを明確にする手段として使う インタフェースは特定の機能を実現するために必要な定数や抽象メソッドの集まりです。また、インタフェースで定義する定数や抽象メソッドはすべてpublicでなくてはならないという規則があります。 クラスでpublicにするメソッドをすべてinterfaceとして定義し、それを実装してクラスを作成することで、interfaceを見るだけで利用できるメソッドがわかるので、クラスの外界とのインタフェースを定義するということになります。 //Toolsインタフェース public interface Tools { public static final int MAX = 5000; //public static finalは省略可 public abstract void disp(); // public abstract は省略可 } static staticをつけたフィールドやメソッドは、クラス定数、クラスメソッドといい、クラスに一つしかない、固有のもの。 静的メンバと呼ばれ、クラスから作成されたオブジェクトは静的メンバに自由にアクセスできる。 final finalは「変更できない」という意味の修飾子。宣言時に必ず値を代入しないと行けない。 対象 用例 効果 クラス final class Foo{} 継承できない メソッド final int doIt(){} サブクラスでオーバライドできない 変数 final int MAX = 500; 初期化時に代入した値を後から変更できない インタフェースの実装 implementsキーワードを使ってインタフェースを実装する 一度に複数のインタフェースを実装できる クラスの継承(extends)と併用できる interface Tools { int MAX = 500; void disp(); } interface Var { int SUM = 1000; } class Parrent { int n; } class Child extends Parent implements Tools,Var{ public void disp(){ //publicをつける System.out.println(n); } } インタフェース宣言での注意事項 interface宣言には暗黙的にabstractが付いている interfaceのメソッドには暗黙にpublic abstractがついている interfaceの定数は暗黙的に public static final である インタフェース実装での注意事項 1つのクラスに複数のインタフェースを実装できる 複数のインタフェースを継承できる abstractクラスにすることで一部のメソッドだけを実装できる インタフェース変数 継承と同じ扱いで、矢印の方向に自動型変換が可能
https://w.atwiki.jp/tsuchiyadesigncase/pages/5.html
土屋インタフェースデザイン研究室の紹介 土屋研究室では、次世代の直観的で楽しい ヒューマンインタフェースのデザイン開発を 行っています。 キーワードは「Tangible Reality」 現実世界の中で仮想世界を重ね合わせ、 人間の身体感覚をフルに活用した 直観的、直接的、触覚的なインタフェースの コンセプトプランニング、ビジネスモデリング、 プロトタイピング、ユーザビリティ評価を行います。 2011年度研究室メンバー ■大学院 那須野、岩立、齊藤、王 ■学部 池田、葛西、神林、久保島、小柴、筒井、富田、西本
https://w.atwiki.jp/rimworld_jp/pages/15.html
ユーザーインタフェース 画面についての解説 目次 ユーザーインタフェース目次 ユーザインタフェース一覧表 ・アーキテクト ・入植者概要 ・資源情報 ・環境情報 ・住居の快適度 ・警告・提案 コメント ユーザインタフェース一覧表 各項目名をクリックすると詳細解説箇所までスクロールします; 項目名 場所 説明 アーキテクト 左下 オブジェクトの配置や入植者への指示を行うメニューを表示する。 入植者概要 右下 メニューを選択することで入植者の仕事の割り当て、自動装備設定、コロニーに関するさまざまな情報が確認できます。 資源情報 左上 プレイヤーが現在所持する資源の情報が表示されます。 環境情報 左下 カールの指すタイルの種別や、惑星の状態が表示されます。 住居の環境状態 カーソル周辺 環境状態の表示を有効にすると、タイルの快適度が表示されます。 警告・提案 右下 ゲーム中の様々なイベント発生、警告、Tips(アドバイス・ヘルプ)を br;色付きのアイコンでプレイヤーに知らせてくれます。 赤; 緑; 青; の色で重要度が変化します。 ・アーキテクト フィールド上へのオブジェクト配置や入植者への指示を行う事が出来るメニューを表示する。 画面左下にある「アーキテクト」というボタンを押すことで下記メニューが表示される。 詳細な内容はを参照。 ・入植者概要 入植者に関する仕事の設定や、入植地に関する情報が参照できます。 詳細な内容はを参照。 ・資源情報 ・環境情報 マウスカーソルがあるタイルの状態が表示されます。 気温、室内、室外、屋根の有無などが表示されます。 また、環境イベントであるソーラーフレア、熱波、寒波、サイコドローン、毒ガス発生(Toxic Fallout)などの状態も表示されます。 ・住居の快適度 住環境表示を有効化することで、マウスカーソル周辺の住居の環境状態が数値で表示されます。 住環境が悪いとメンタルに悪影響を及ぼすことがあるため、余裕があるときに改善すると精神崩壊を予防できます。 住環境の状態は低いほど悪く、高い程よくなり、掃除されずに汚れていたりすると低くなります。 改善するためには、床をきれいな状態にしたり、板張りにしたり、インテリアを置くことで改善されます。 ・警告・提案 アイコンにカーソルを合わせるか、クリックをするとその情報の詳細を確認出来る。 アイコンをクリックすると表示されるウィンドウでその場所を見る を選択するとイベントが発生している場所を見ることが出来る。 注意:アイコンを右クリックすると表示が消せますが、消してしまうと二度とその場所を見る が使用できなくなるため気をつけないとイベントの発生場所がわからなくなります。 コメント 名前