Java Java入門(第18回) 前回振り返り Template Method パターン Template Methodパターンとは、処理の共通部分を抽象クラスに抽出し、固有の処理を具象クラスで実装する手法です。異なる色のペンや、筆・クレヨンなどを用いても同じ... 2023.06.22 Java
Java Java入門(第15回) 前回振り返り Facadeパターン Facadeパターンは、サブシステム(下位機能)を統合して、より使いやすい高水準インタフェースを提供する。 このパターンでは、Facadeクラスが窓口となり、サブシステム内部に仕事を投... 2023.05.25 Java
Java Java入門(第14回) 前回振り返り Decoratorパターン Decoratorパターンでは、オブジェクトに付加的な責務(機能や振る舞い)を動的に加えることができます。 このパターンでは、既存のオブジェクトを新しい Decorator オブ... 2023.05.18 Java
Java Java入門(第13回) 前回振り返り デザインパターンとは デザインパターンとは、先人達が発見し編み出した設計ノウハウが、再利用しやすいように特定の規約に従ってカタログ化されているものです。パターンに沿った実装を試すことで、自ずとオブジェクト指向へ... 2023.05.12 Java
Java Java入門(第12回) 前回振り返り 抽象クラスとは 抽象クラスは抽象メソッドを一つ以上持っているクラスとして定義されます。C#では「抽象」をabstractキーワードで表現しており、具体的な実装を持っていません。先に学習したインターフェースに近く、... 2023.04.20 Java
Java Java入門(第11回) 前回振り返り ポリモーフィズムとは 特定の動作の要求に対して、オブジェクトごとに異なる処理をすることを「ポリモーフィズム」と言います。ポリモーフィズムを実装する際、一般的にはインターフェースが用いられます。インターフェースで定... 2023.04.20 Java
Java Java入門(第10回) 振り返り 継承とは クラスの性質を受け継いで、別のクラスを作成することを「継承」と呼んでいます。親子の関係が成り立つことから、継承元の親クラス(スーパークラス・基底クラス)、継承先の子クラス(サブクラス・派生クラス)と呼ばれま... 2023.04.06 Java
Java Java入門(第9回) 前回振り返り オブジェクト指向の考え方では、オブジェクトは内部(実装)がどうなっているのかを隠蔽し、 可能な操作と属性(仕様)のみを公開すべきとされています。これはカプセル化という考えに基づいています。この可能な操作のことをメソッド... 2023.03.23 Java
Java Java入門(第8回) 前回演習問題の解答 例 問題1 問題文 Mikeは、「不思議なポケット」を手に入れた。 「不思議なポケット」は、いくつかビスケットを入れて叩くと、入れたビスケットの数が2倍になる。Mikeは最初1枚のビスケットを持... 2023.03.16 Java
Java Java入門(第6回) 前回演習問題の解答例 問題1 問題文 数字だけの文字列Sが与えられるので、その数字を全て足してください。 制約 1≦|S|≦100000=105 入力 入力は以下の形式で標準入力から与... 2023.03.02 Java