C++クラスとオブジェクトの基本
1. クラスとオブジェクト
1.1 クラスの定義
C++では、classキーワードを使ってクラスを定義する。以下はスタックを表すクラスの例である:
#include <iostream>
using namespace std;
class Stack {
private:
int* _data;
int _index;
int _maxSize;
public:
void push() {}
void pop() {}
}; // セミコロンが必要
メンバー変数には慣習的に ...
5月15日 14:21 投稿
Pythonでのクラスの基礎と実践例
1 基本的なクラスの定義
class Dog():
"""小型犬を模倣するためのシンプルなクラス"""
def __init__(self,name,age):
"""名前と年齢の属性を初期化"""
self.name = name
self.age = age
def sit(self):
print(f"{self.name.title()} is now sitting." ...
5月15日 10:50 投稿
オブジェクト指向プログラミング(Java)第一週の学習まとめ
Javaの概要と特徴
Javaは、Sun Microsystems(現在はOracle)が開発したプログラミング言語およびプラットフォームです。その主要な特徴は以下の通りです。
簡潔性: C/C++に似た構文を持ち、習得が比較的容易です。ポインタや構造体などの複雑な概念は排除され、安全性が高められています。
オブジェクト指向: クラス、オブジェクト、継承、ポリモーフィズムなどの概念を ...
5月14日 23:29 投稿
Facadeパターン:複雑なサブシステムの統合と利用の簡素化
Facadeパターン(ファサード・パターン)は、複雑に絡み合った複数のサブシステムに対して、統一されたシンプルなインターフェース(窓口)を提供する構造デザインパターンです。これにより、クライアントは内部の各サブシステムの詳細を意識することなく、容易に機能を利用できるようになります。課題の背景例えば、食事をするという行為一つをとっても、その裏側では「食 ...
5月13日 15:56 投稿