<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Object（オブジェクト） | エンジニアライブログ</title>
	<atom:link href="https://tomoyuki65.com/tag/object/feed" rel="self" type="application/rss+xml" />
	<link>https://tomoyuki65.com</link>
	<description></description>
	<lastBuildDate>Wed, 29 Jun 2022 22:54:51 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://tomoyuki65.com/tag/object/feed"/>
	<item>
		<title>【Ruby入門】数値と文字列を使う！四則演算による数値計算と式展開【#4】</title>
		<link>https://tomoyuki65.com/introduction-to-ruby-4</link>
					<comments>https://tomoyuki65.com/introduction-to-ruby-4#respond</comments>
		
		<dc:creator><![CDATA[Tomoyuki]]></dc:creator>
		<pubDate>Sun, 30 Jul 2017 12:00:33 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Introduction（入門）]]></category>
		<category><![CDATA[Object（オブジェクト）]]></category>
		<guid isPermaLink="false">https://tomoyuki65.com/?p=453</guid>

					<description><![CDATA[<p>こんにちは。Tomoyuki（@tomoyuki65）です。 Rubyでは数値や文字列は全てオブジェクトですよね。 そんなオブジェクトでは、様々なメソッドが使えます。 &#160; 特に数値オブジェクトや文字列オブジェク...</p>
The post <a href="https://tomoyuki65.com/introduction-to-ruby-4">【Ruby入門】数値と文字列を使う！四則演算による数値計算と式展開【#4】</a> first appeared on <a href="https://tomoyuki65.com">エンジニアライブログ</a>.]]></description>
										<content:encoded><![CDATA[<hr />
<p>こんにちは。Tomoyuki（<a href="https://twitter.com/tomoyuki65" target="_blank" rel="noopener">@tomoyuki65</a>）です。</p>
<p>Rubyでは数値や文字列は全てオブジェクトですよね。</p>
<p>そんなオブジェクトでは、様々なメソッドが使えます。</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong><span style="background-color: #ffc6d1;">特に数値オブジェクトや文字列オブジェクトのメソッドの使い方を覚えると、様々な処理を簡単に行うことができるんです！</span></strong></span></p>
<p>&nbsp;</p>
<p>この記事では、そんな数値や文字列について解説します。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9453826382162914" data-ad-slot="5514976097"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h2>数値オブジェクトを使ってみよう！</h2>
<p>数値オブジェクトは、「3」や「3.14」などの値です。</p>
<p>数値オブジェクトのメソッドを使い、数値計算を行なってみましょう。</p>
<p>&nbsp;</p>
<h3>数値オブジェクトのクラスとメソッドの確認</h3>
<p>まずは数値オブジェクト「3.14」の場合のクラスを確認してみましょう。</p>
<p>以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby">print 3.14.class</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
Float<br />
</div>
<p>&nbsp;</p>
<p>このように、<span style="border-bottom: 2px solid #be3144;"><strong>数値「3.14」はFloatクラスに属しているのが確認</strong></span>できます。</p>
<p>&nbsp;</p>
<p>では次に数値オブジェクト「3.14」のメソッドを確認してみましょう。</p>
<p>以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby">print 3.14.methods</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div class="sp-success">
[:%, :*, :+, :-, :/, :&lt;, :&gt;, :-@, :**, :&lt;=&gt;, :&lt;=, :&gt;=, :==, :===, :eql?, :inspect, :to_int, :to_s, :to_i, :to_f, :hash, :coerce, :divmod, :fdiv, :modulo, :abs, :magnitude, :zero?, :finite?, :infinite?, :floor, :ceil, :round, :truncate, :positive?, :negative?, :quo, :nan?, :next_float, :prev_float, :to_r, :numerator, :denominator, :rationalize, :arg, :angle, :phase, :+@, :singleton_method_added, :div, :i, :remainder, :real?, :integer?, :nonzero?, :step, :rectangular, :rect, :polar, :real, :imaginary, :imag, :abs2, :conjugate, :conj, :to_c, :between?, :clamp, :instance_of?, :kind_of?, :is_a?, :tap, :public_send, :remove_instance_variable, :singleton_method, :instance_variable_set, :define_singleton_method, :method, :public_method, :extend, :to_enum, :enum_for, :=~, :!~, :respond_to?, :freeze, :object_id, :send, :display, :nil?, :class, :singleton_class, :clone, :dup, :itself, :taint, :tainted?, :untaint, :untrust, :untrusted?, :trust, :frozen?, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods, :instance_variable_get, :instance_variables, :instance_variable_defined?, :!, :!=, :__send__, :equal?, :instance_eval, :instance_exec, :__id__]
</div>
</div>
<p>&nbsp;</p>
<p>数値オブジェクトのメソッドが沢山出力されましたが、全てを覚える必要はありません。</p>
<p><strong><span style="border-bottom: 2px solid #be3144;">まずは四則演算に関するメソッドを覚えましょう。</span></strong></p>
<p>（「+」や「-」などの記号もメソッドです。）</p>
<p>&nbsp;</p>
<h3>数値オブジェクトの四則演算</h3>
<p>四則演算をしてみましょう。</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 「+」 足し算
puts 1 + 1

# 「-」 引き算
puts 10 - 5

# 「*」 掛け算
puts 3 * 3

# 「/」 割り算
puts 4 / 2

# 「%」 割った余りを求める
puts 10 % 3

# 「**」 べき乗
puts 2 ** 10</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
2<br />
5<br />
9<br />
2<br />
1<br />
1024<br />
</div>
<p>&nbsp;</p>
<p>このように、<span style="border-bottom: 2px solid #be3144;"><strong>数値オブジェクトは四則演算ができ、様々な計算が可能</strong></span>です。</p>
<p>&nbsp;</p>
<h3>分数について</h3>
<p>Rubyでは、分数も表すことができます。</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 「５分の２ + ５分の２」の場合
puts Rational(2, 5) + Rational(2, 5)

# 以下でも同じ結果になります。
puts 2/5r + 2/5r</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
4/5<br />
4/5<br />
</div>
<p>&nbsp;</p>
<h3>四捨五入、小数点以下の切り捨て・切り上げ</h3>
<p>Floatクラスのオブジェクトでは、四捨五入、小数点以下の切り捨て、切り上げをするメソッドがあります。</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 3.14を四捨五入
puts 3.14.round

# 3.14の小数点以下を切り捨て
puts 3.14.floor

# 3.14の小数点以下を切り上げ
puts 3.14.ceil</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
3<br />
3<br />
4<br />
</div>
<p>&nbsp;</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9453826382162914" data-ad-slot="5514976097"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h2>文字列オブジェクトを使ってみよう！</h2>
<p>次に文字列オブジェクトを使ってみましょう。</p>
<p>文字列オブジェクトの書き方は、<strong><span style="border-bottom: 2px solid #be3144;">文字を「&#8221;」（ダブルコーテーション）や「&#8217;」（シングルコーテーション）で囲います。</span></strong></p>
<p>「&#8221;」と「&#8217;」の違いは、<span style="border-bottom: 2px solid #be3144;"><strong>「&#8221;」の場合は特殊文字や式展開</strong></span>が使えます。</p>
<p>&nbsp;</p>
<h3>特殊文字を使った場合</h3>
<p>特殊文字を使い、「&#8221;」と「&#8217;」の違いを確認しましょう。</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 「"」と「'」を使ってみる。
puts "Hello World"
puts 'Hello World'

# 特殊文字「\n」（改行）を使った場合
puts "Hello\n World"
puts 'Hello\n World'</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
Hello World<br />
Hello World<br />
<span style="color: #ff0000;">Hello</span><br />
<span style="color: #ff0000;">World</span><br />
Hello\n World<br />
</div>
<p>&nbsp;</p>
<p>実行結果の通り、「&#8221;Hello\n World&#8221;」のように「&#8221;」を使用した場合は特殊文字が使えます。</p>
<p>このように、「\n」のような特殊文字を<span style="border-bottom: 2px solid #be3144;"><strong>バックスラッシュ記法</strong></span>と呼びます。</p>
<p>&nbsp;</p>
<p>「\n」は改行を表すバックスラッシュ記法ですが、他にも色々な種類があります。</p>
<p>気になる方は調べてみて下さいね。</p>
<p>&nbsp;</p>
<h3>式展開を使った場合</h3>
<p>次は式展開を使い、「&#8221;」と「&#8217;」の違いを確認しましょう。</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 式展開
puts "100円のりんごを11個買った代金は#{100 * 11}円です。"
puts '100円のりんごを11個買った代金は#{100 * 11}円です。'</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
100円のりんごを11個買った代金は1100円です。<br />
100円のりんごを11個買った代金は#{100 * 11}円です。<br />
</div>
<p>&nbsp;</p>
<p>このように、「&#8221;」を使えば<strong><span style="border-bottom: 2px solid #be3144;">文字列の中で計算</span></strong>できます。</p>
<p>&nbsp;</p>
<p>また、変数を式展開することも出来ます。</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 変数を式展開
tanka = 100
syouhin = "りんご"
kosuu = 11
puts "#{tanka}円の#{syouhin}を#{kosuu}個買った代金は#{tanka * kosuu}円です。"
puts '#{tanka}円の#{syouhin}を#{kosuu}個買った代金は#{tanka * kosuu}円です。'</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
100円のりんごを11個買った代金は1100円です。<br />
#{tanka}円の#{syouhin}を#{kosuu}個買った代金は#{tanka * kosuu}円です。<br />
</div>
<p>&nbsp;</p>
<p>このように、文字列中で特殊文字や式展開が使えるので<span style="border-bottom: 2px solid #be3144;"><strong>基本的に「&#8221;」を使えば良さそう</strong></span>です。</p>
<p>ただ、場合によっては<span style="border-bottom: 2px solid #be3144;"><strong>「&#8217;」の方が良い場合もあります</strong></span>ので、違いや使い方について覚えておきましょう。</p>
<p>&nbsp;</p>
<p>また、文字列にもメソッドがあるので使ってみましょう。</p>
<p>例として、以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 文字列を結合
puts "好きな食べ物は" + "ハンバーグです。"

# 文字列を繰り返す
puts "りんごを10回言って下さい"
puts "りんご" * 10</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
好きな食べ物はハンバーグです。<br />
りんごを10回言って下さい<br />
りんごりんごりんごりんごりんごりんごりんごりんごりんごりんご<br />
</div>
<p>&nbsp;</p>
<p>文字列オブジェクトのメソッドも沢山あるので、基本的なものから覚えると良いでしょう。</p>
<p>&nbsp;</p>
<h2>まとめ</h2>
<ul>
<li> 数値オブジェクトは四則演算（+, -, *, /, %, **）を覚えよう</li>
<li> 数値オブジェクトは分数を表すこともでき、Floatクラスでは四捨五入、小数点以下の切り捨て、切り上げについて覚えよう</li>
<li> 文字列オブジェクトの書き方は「&#8221;」と「&#8217;」があるので違いを覚えよう</li>
<li> 「\n」のような特殊文字をバックスラッシュ記法と呼び、他にも色々な特殊文字が存在する</li>
<li> 「&#8221;」を使用した場合は式展開が可能</li>
<li> 数値オブジェクトや文字列オブジェクトには様々なメソッドがあるので、基本的なものから使い方を覚えよう</li>
</ul>
<p>&nbsp;</p>
<ul>
<li> <strong>関連記事</strong></li>
</ul>
<div class="related_article cf labelnone"><a href="https://tomoyuki65.com/ruby-learning-method-summary"><figure class="eyecatch thum"><img fetchpriority="high" decoding="async" width="486" height="290" src="https://tomoyuki65.com/wp-content/uploads/2017/10/ruby190531-8-min-486x290.png" class="attachment-home-thum size-home-thum wp-post-image" alt="" /></figure><div class="meta inbox"><p class="ttl">【無料あり】Ruby入門サイトおすすめ３選！初心者向けの学習方法を解説</p><span class="date gf">2017年10月24日</span></div></a></div>
<div class="related_article cf labelnone"><a href="https://tomoyuki65.com/introduction-to-ruby-3"><figure class="eyecatch thum"><img decoding="async" width="486" height="290" src="https://tomoyuki65.com/wp-content/uploads/2017/07/ruby2-03-c-486x290.png" class="attachment-home-thum size-home-thum wp-post-image" alt="" /></figure><div class="meta inbox"><p class="ttl">【Ruby入門】オブジェクトとは？オブジェクト指向で設計や開発する理由【#3】</p><span class="date gf">2017年7月26日</span></div></a></div>
<p>&nbsp;</p>The post <a href="https://tomoyuki65.com/introduction-to-ruby-4">【Ruby入門】数値と文字列を使う！四則演算による数値計算と式展開【#4】</a> first appeared on <a href="https://tomoyuki65.com">エンジニアライブログ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://tomoyuki65.com/introduction-to-ruby-4/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Ruby入門】オブジェクトとは？オブジェクト指向で設計や開発する理由【#3】</title>
		<link>https://tomoyuki65.com/introduction-to-ruby-3</link>
					<comments>https://tomoyuki65.com/introduction-to-ruby-3#respond</comments>
		
		<dc:creator><![CDATA[Tomoyuki]]></dc:creator>
		<pubDate>Tue, 25 Jul 2017 22:00:53 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Introduction（入門）]]></category>
		<category><![CDATA[Object（オブジェクト）]]></category>
		<guid isPermaLink="false">https://tomoyuki65.com/?p=387</guid>

					<description><![CDATA[<p>こんにちは。Tomoyuki（@tomoyuki65）です。 オブジェクト指向のプログラミング言語といえばJavaですよね。 その他、Rubyもオブジェクト指向のプログラミング言語で、扱えるすべての値がオブジェクトという...</p>
The post <a href="https://tomoyuki65.com/introduction-to-ruby-3">【Ruby入門】オブジェクトとは？オブジェクト指向で設計や開発する理由【#3】</a> first appeared on <a href="https://tomoyuki65.com">エンジニアライブログ</a>.]]></description>
										<content:encoded><![CDATA[<hr />
<p>こんにちは。Tomoyuki（<a href="https://twitter.com/tomoyuki65" target="_blank" rel="noopener">@tomoyuki65</a>）です。</p>
<p>オブジェクト指向のプログラミング言語といえばJavaですよね。</p>
<p>その他、Rubyもオブジェクト指向のプログラミング言語で、扱えるすべての値がオブジェクトという特徴があります。</p>
<p>&nbsp;</p>
<p><em>「でもオブジェクトってなんだかよくわからない」</em></p>
<p>って方も多いのではないでしょうか？</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong><span style="background-color: #ffc6d1;">でもオブジェクトは、図やたい焼きで表すとわかりやすいんです。</span></strong></span></p>
<p>&nbsp;</p>
<p>この記事では、そんなオブジェクトについて解説します。</p>
<p>&nbsp;</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9453826382162914" data-ad-slot="5514976097"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h2>『オブジェクト』を理解しよう！</h2>
<img decoding="async" class="aligncenter wp-image-395 " src="https://tomoyuki65.com/wp-content/uploads/2017/07/8ebcccf8c280643628485d687b6d0dfb.jpg" alt="" width="536" height="342" srcset="https://tomoyuki65.com/wp-content/uploads/2017/07/8ebcccf8c280643628485d687b6d0dfb.jpg 614w, https://tomoyuki65.com/wp-content/uploads/2017/07/8ebcccf8c280643628485d687b6d0dfb-300x192.jpg 300w, https://tomoyuki65.com/wp-content/uploads/2017/07/8ebcccf8c280643628485d687b6d0dfb-320x204.jpg 320w" sizes="(max-width: 536px) 100vw, 536px" />
<h3>オブジェクト（指向）とは？</h3>
<p>まず『オブジェクト』を日本語で表すと『物体』です。</p>
<p>つまり、<span style="border-bottom: 2px solid #be3144;"><strong>Rubyで扱える全てのデータ（数値、文字列、時刻など）は何らかの『物体』</strong></span>であると言えます。</p>
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-396" src="https://tomoyuki65.com/wp-content/uploads/2017/07/3fbcc82965c178ddbfb441dc2a1504c9.jpg" alt="" width="561" height="471" srcset="https://tomoyuki65.com/wp-content/uploads/2017/07/3fbcc82965c178ddbfb441dc2a1504c9.jpg 561w, https://tomoyuki65.com/wp-content/uploads/2017/07/3fbcc82965c178ddbfb441dc2a1504c9-300x252.jpg 300w, https://tomoyuki65.com/wp-content/uploads/2017/07/3fbcc82965c178ddbfb441dc2a1504c9-320x269.jpg 320w" sizes="auto, (max-width: 561px) 100vw, 561px" />
<p>&nbsp;</p>
<p>また『オブジェクト指向』とは、<span style="border-bottom: 2px solid #be3144;"><strong>ソフトウェア設計や開発における考え方の一つ</strong></span>です。</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong><span style="background-color: #ffc6d1;">オブジェクトが何らかの役割（メソッド）を持ち、命令を実行することが出来るという考え方です。</span></strong></span></p>
<p>&nbsp;</p>
<p><strong>※オブジェクト指向には、クラス、インスタンス、継承などの概念があります。</strong></p>
<p>&nbsp;</p>
<p>つまり、数値や文字列などの<span style="border-bottom: 2px solid #be3144;"><strong>オブジェクトはメソッドを実行</strong></span>できます。</p>
<p>例えば、以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 数値「3.14」を四捨五入するメソッド「.round」
puts 3.14.round

# 文字列「"Hello World !"」の文字数を返すメソッド「.length」
puts "Hello World !".length</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
3<br />
13<br />
</div>
<p>&nbsp;</p>
<p>このように、オブジェクト指向プログラミングでは、<span style="border-bottom: 2px solid #be3144;"><strong>オブジェクトは何らかのメソッド（役割）を持ち、それらを実行することで様々な処理をさせる</strong></span>ことができます。</p>
<p>また、オブジェクトには色々な種類があり、それらの種類を<strong><span style="border-bottom: 2px solid #be3144;">クラス</span></strong>と呼びます。</p>
<p>&nbsp;</p>
<h3>クラスとインスタンス</h3>
<p>オブジェクトの種類を『クラス』といい、オブジェクトは何らかのクラスに属しています。</p>
<p>例として、数値であれば「Integer」や「Float」クラス、文字列であれば「String」クラスです。</p>
<p>&nbsp;</p>
<p>では、以下のプログラムを実行してみて下さい。</p>
<p>各オブジェクトが属しているクラスを確認することができます。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 数値「10」のクラスを確認
puts 10.class

# 数値「3.14」のクラスを確認
puts 3.14.class

# 文字列「Hello World !」のクラスを確認
puts "Hello World !".class</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
Integer<br />
Float<br />
String<br />
</div>
<p>&nbsp;</p>
<p>クラスはよく設計図のようなものと例えられ、<span style="border-bottom: 2px solid #be3144;"><strong>クラスはオブジェクトがどのようなものかを定義</strong></span>します。</p>
<p>また、それらクラスを具象化したものを<strong><span style="border-bottom: 2px solid #be3144;">『インスタンス』</span></strong>と呼びます。</p>
<p>つまり、<span style="border-bottom: 2px solid #be3144;"><strong>全てのオブジェクトは何らかのクラスのインスタンス</strong></span>であるとも言えます。</p>
<p>&nbsp;</p>
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-397" src="https://tomoyuki65.com/wp-content/uploads/2017/07/f2b809d3391565836470274166db769d.jpg" alt="" width="531" height="461" srcset="https://tomoyuki65.com/wp-content/uploads/2017/07/f2b809d3391565836470274166db769d.jpg 531w, https://tomoyuki65.com/wp-content/uploads/2017/07/f2b809d3391565836470274166db769d-300x260.jpg 300w, https://tomoyuki65.com/wp-content/uploads/2017/07/f2b809d3391565836470274166db769d-320x278.jpg 320w" sizes="auto, (max-width: 531px) 100vw, 531px" />
<p>図のように、クラスやインスタンスはよくたい焼きに例えられます。</p>
<p>&nbsp;</p>
<h3>オブジェクト指向で設計や開発をする理由</h3>
<p>ここまでオブジェクトについて簡単に説明してきました。</p>
<p>ではなぜオブジェクト指向で設計や開発をする必要があるのでしょうか？</p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt;"><strong><span style="background-color: #ffc6d1;">それは、プログラムの変更に対して柔軟に対応するためです。</span></strong></span></p>
<p>&nbsp;</p>
<p>プログラムは常にアップデートしていかなければ、<strong><span style="color: #ff0000;">時間の経過と共に腐敗</span></strong>していきます。</p>
<p>つまり、アプリケーションは開発して終わりではなく、<span style="border-bottom: 2px solid #be3144;"><strong>保守していく必要</strong></span>があります。</p>
<p>プログラムには<span style="border-bottom: 2px solid #be3144;"><strong>変更する可能性が低い部分と高い部分</strong></span>があり、<span style="border-bottom: 2px solid #be3144;"><strong>低い部分をベースとして、高い部分をうまくクラスにすることで、変更に柔軟に対応</strong></span>できます。</p>
<p>&nbsp;</p>
<img loading="lazy" decoding="async" class="aligncenter size-full wp-image-398" src="https://tomoyuki65.com/wp-content/uploads/2017/07/9865b357cfd227ec261dd287e40a05b5.jpg" alt="" width="531" height="461" srcset="https://tomoyuki65.com/wp-content/uploads/2017/07/9865b357cfd227ec261dd287e40a05b5.jpg 531w, https://tomoyuki65.com/wp-content/uploads/2017/07/9865b357cfd227ec261dd287e40a05b5-300x260.jpg 300w, https://tomoyuki65.com/wp-content/uploads/2017/07/9865b357cfd227ec261dd287e40a05b5-320x278.jpg 320w" sizes="auto, (max-width: 531px) 100vw, 531px" />
<p>たい焼きで表すと、タイ焼き器一つに対して、様々な具のたい焼きを作ることができます。</p>
<p>&nbsp;</p>
<h2>まとめ</h2>
<ul>
<li> Rubyでは扱える全てのデータはオブジェクト</li>
<li> オブジェクトは何らかのメソッドを持ち、様々な処理をすることができる</li>
<li> オブジェクトの種類をクラス、クラスから具象化したものをインスタンスと呼ぶ</li>
<li> どのようなオブジェクトかはクラスに定義する</li>
<li> プログラムの変更に対して柔軟に対応するため、オブジェクト指向で設計開発する</li>
</ul>
<p>&nbsp;</p>
<ul>
<li> <strong>関連記事</strong></li>
</ul>
<div class="related_article cf labelnone"><a href="https://tomoyuki65.com/ruby-learning-method-summary"><figure class="eyecatch thum"><img loading="lazy" decoding="async" width="486" height="290" src="https://tomoyuki65.com/wp-content/uploads/2017/10/ruby190531-8-min-486x290.png" class="attachment-home-thum size-home-thum wp-post-image" alt="" /></figure><div class="meta inbox"><p class="ttl">【無料あり】Ruby入門サイトおすすめ３選！初心者向けの学習方法を解説</p><span class="date gf">2017年10月24日</span></div></a></div>
<p>&nbsp;</p>The post <a href="https://tomoyuki65.com/introduction-to-ruby-3">【Ruby入門】オブジェクトとは？オブジェクト指向で設計や開発する理由【#3】</a> first appeared on <a href="https://tomoyuki65.com">エンジニアライブログ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://tomoyuki65.com/introduction-to-ruby-3/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
