Java is an object-oriented language, focusing on classes and objects.
Key Concepts:
- Class: A blueprint for objects.
- Object: An instance of a class.
- Inheritance: Sharing properties between classes.
- Polymorphism: Multiple behaviors through the same interface.
- Encapsulation: Restricting direct access to class members.
<span class="line"><span style="color: #F47067">class</span><span style="color: #ADBAC7"> </span><span style="color: #F69D50">Car</span><span style="color: #ADBAC7"> {</span></span>
<span class="line"><span style="color: #ADBAC7"> String</span><span style="color: #F69D50"> </span><span style="color: #ADBAC7">brand;</span></span>
<span class="line"><span style="color: #ADBAC7"> </span><span style="color: #F47067">int</span><span style="color: #F69D50"> </span><span style="color: #ADBAC7">speed;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #ADBAC7"> </span><span style="color: #F47067">void</span><span style="color: #ADBAC7"> </span><span style="color: #DCBDFB">displayInfo</span><span style="color: #ADBAC7">() {</span></span>
<span class="line"><span style="color: #ADBAC7"> System.out.</span><span style="color: #DCBDFB">println</span><span style="color: #ADBAC7">(</span><span style="color: #96D0FF">"Brand: "</span><span style="color: #ADBAC7"> </span><span style="color: #F47067">+</span><span style="color: #ADBAC7"> brand </span><span style="color: #F47067">+</span><span style="color: #ADBAC7"> </span><span style="color: #96D0FF">", Speed: "</span><span style="color: #ADBAC7"> </span><span style="color: #F47067">+</span><span style="color: #ADBAC7"> speed);</span></span>
<span class="line"><span style="color: #ADBAC7"> }</span></span>
<span class="line"><span style="color: #ADBAC7">}</span></span>
<span class="line"></span>
<span class="line"><span style="color: #F47067">public</span><span style="color: #ADBAC7"> </span><span style="color: #F47067">class</span><span style="color: #ADBAC7"> </span><span style="color: #F69D50">OOPDemo</span><span style="color: #ADBAC7"> {</span></span>
<span class="line"><span style="color: #ADBAC7"> </span><span style="color: #F47067">public</span><span style="color: #ADBAC7"> </span><span style="color: #F47067">static</span><span style="color: #ADBAC7"> </span><span style="color: #F47067">void</span><span style="color: #ADBAC7"> </span><span style="color: #DCBDFB">main</span><span style="color: #ADBAC7">(</span><span style="color: #F47067">String</span><span style="color: #ADBAC7">[] </span><span style="color: #F69D50">args</span><span style="color: #ADBAC7">) {</span></span>
<span class="line"><span style="color: #ADBAC7"> Car</span><span style="color: #F69D50"> </span><span style="color: #ADBAC7">car</span><span style="color: #F69D50"> </span><span style="color: #F47067">=</span><span style="color: #ADBAC7"> </span><span style="color: #F47067">new</span><span style="color: #ADBAC7"> </span><span style="color: #DCBDFB">Car</span><span style="color: #ADBAC7">();</span></span>
<span class="line"><span style="color: #ADBAC7"> car.brand </span><span style="color: #F47067">=</span><span style="color: #ADBAC7"> </span><span style="color: #96D0FF">"Toyota"</span><span style="color: #ADBAC7">;</span></span>
<span class="line"><span style="color: #ADBAC7"> car.speed </span><span style="color: #F47067">=</span><span style="color: #ADBAC7"> </span><span style="color: #6CB6FF">120</span><span style="color: #ADBAC7">;</span></span>
<span class="line"><span style="color: #ADBAC7"> car.</span><span style="color: #DCBDFB">displayInfo</span><span style="color: #ADBAC7">();</span></span>
<span class="line"><span style="color: #ADBAC7"> }</span></span>
<span class="line"><span style="color: #ADBAC7">}</span></span>
<span class="line"></span>