{"id":595,"date":"2021-06-19T06:26:40","date_gmt":"2021-06-19T06:26:40","guid":{"rendered":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2021\/06\/19\/oops-in-java-classes-objects-constructor-inheritance-encapsulation-abstraction\/"},"modified":"2021-06-19T06:26:40","modified_gmt":"2021-06-19T06:26:40","slug":"oops-in-java-classes-objects-constructor-inheritance-encapsulation-abstraction","status":"publish","type":"post","link":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/2021\/06\/19\/oops-in-java-classes-objects-constructor-inheritance-encapsulation-abstraction\/","title":{"rendered":"OOPs in Java : Classes &#038; Objects, Constructor, Inheritance, Encapsulation, Abstraction"},"content":{"rendered":"<p><html><body><\/p>\n<section class=\"tcb-post-content tcb-shortcode thrv_wrapper\" data-css=\"tve-u-16ec5d248bb\">\n<div class=\"tve_flt tcb-style-wrap\" id=\"tve_flt\">\n<div class=\"tve_shortcode_editor tar-main-content\" data-post-id=\"595\" id=\"tve_editor\">\n<div class=\"thrv_wrapper tve-toc tve-elem-scroll tve-toc-expandable show-icon tcb-icon-display tcb-local-vars-root\" data-animation=\"slide\" data-bullet-style='{\"0\":\"tve-u-1739a1489c2\",\"1\":\"tve-u-1739a14bf0e\",\"2\":\"tve-u-1739a14c947\"}' data-columns=\"1\" data-columns-d=\"1\" data-css=\"tve-u-17a22e026e4\" data-ct=\"toc-60692\" data-ct-name=\"Table of Contents 11\" data-element-name=\"Table of Contents\" data-headers=\"h1,h3,h5\" data-heading-style='{\"0\":\"tve-u-17a22e026eb\",\"1\":\"tve-u-17a22e026ed\",\"2\":\"tve-u-17a22e026ef\"}' data-highlight=\"progressive\" data-number-style='{\"0\":\"tve-u-17a22e026ec\",\"1\":\"tve-u-17a22e026ee\",\"2\":\"tve-u-17a22e026f0\"}' data-numbering=\"advanced\" data-state-default=\"collapsed\" data-state-default-d=\"expanded\" data-state-default-m=\"collapsed\" data-transition=\"fade\" style=\"\">\n<div class=\"thrive-colors-palette-config\" style=\"display: none !important\"><\/div>\n<p><svg class=\"toc-icons\" style=\"position: absolute; width: 0; height: 0; overflow: hidden;\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><symbol data-id=\"icon-chevron-right-solid\" id=\"toc-bullet-0\" viewbox=\"0 0 320 512\"><path d=\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"><\/path><\/symbol><symbol data-id=\"icon-chevron-right-solid\" id=\"toc-bullet-1\" viewbox=\"0 0 320 512\"><path d=\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"><\/path><\/symbol><symbol data-id=\"icon-chevron-right-solid\" id=\"toc-bullet-2\" viewbox=\"0 0 320 512\"><path d=\"M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z\"><\/path><\/symbol><\/svg><\/p>\n<div class=\"tve-toc-divider\" style=\"position: absolute; width: 0; height: 0; overflow: hidden;\">\n<div class=\"thrv_wrapper thrv-divider tve-vert-divider\" data-color-d=\"rgb(217, 217, 217)\" data-css=\"tve-u-17a22e026e5\" data-style=\"tve_sep-1\" data-style-d=\"tve_sep-4\" data-thickness-d=\"2\">\n<hr class=\"tve_sep tve_sep-4\" style=\"\"\/><\/div>\n<\/div>\n<div class=\"tve-content-box-background\" data-css=\"tve-u-17a22e026e6\" style=\"\"><\/div>\n<div class=\"thrv_wrapper tve-toc-title reverse show-icon tve-no-dropzone tve-prevent-content-edit\" data-css=\"tve-u-17a22e026e7\" data-tcb_hover_state_parent=\"\" style=\"border-top-left-radius: 10px !important; border-top-right-radius: 10px !important;\">\n<div class=\"tve-content-box-background\" style=\"\"><\/div>\n<div class=\"tve-cb\" style=\"\">\n<div class=\"tve-toc-title-icon\" data-icon-code=\"icon-ellipsis-h-solid\" style=\"\"><svg class=\"tcb-icon\" data-id=\"icon-ellipsis-h-solid\" data-name=\"\" viewbox=\"0 0 512 512\"><path d=\"M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z\"><\/path><\/svg><\/div>\n<div class=\"thrv_wrapper thrv_text_element tve_no_icons\" style=\"overflow: hidden; border-radius: 0px !important;\">\n<div class=\"tcb-plain-text\" data-css=\"tve-u-17a22e026e8\" style=\"\">Table Of Contents<\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<div class=\"tve-cb tve-toc-content tve-prevent-content-edit\" style=\"\">\n<div class=\"thrv_wrapper tve-toc-list tcb-no-delete tcb-no-save tcb-no-clone tve-no-dropzone\" data-css=\"tve-u-17a22e026e9\" style=\"\">\n<div class=\"tve-content-box-background\" data-css=\"tve-u-17a22e026ea\" style=\"\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"tve_ct_content tve_clearfix\">\n<div class=\"ct_column\">\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17a22e026ed\" data-element-name=\"Heading Level 2\" data-tag=\"H3\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number1 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026ee\" data-element-name=\"Number Level 2\" data-level=\"1\" data-target=\"#t-1624082702158\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.1<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702158\" jump-animation=\"smooth\">Class, Object &amp; Object Orientation<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702159\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.1.1<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702159\" jump-animation=\"smooth\">What is a constructor and why do we need them?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702160\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.1.2<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702160\" jump-animation=\"smooth\">Can we overload constructors?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702161\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.1.3<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702161\" jump-animation=\"smooth\">Can there be a private constructor?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17a22e026ed\" data-element-name=\"Heading Level 2\" data-tag=\"H3\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number1 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026ee\" data-element-name=\"Number Level 2\" data-level=\"1\" data-target=\"#t-1624082702162\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.2<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702162\" jump-animation=\"smooth\">Inheritance<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702163\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.2.1<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702163\" jump-animation=\"smooth\">What is Inheritance? Explain with an example.\u00a0<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702164\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.2.2<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702164\" jump-animation=\"smooth\">Some specific points to remember with respect to Inheritance.\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702165\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.2.3<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702165\" jump-animation=\"smooth\">What is\u00a0multilevel inheritance?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702166\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.2.4<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702166\" jump-animation=\"smooth\">What is multiple inheritance?\u00a0<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702167\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.2.5<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702167\" jump-animation=\"smooth\">What is IS A &amp; HAS A relationship?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17a22e026ed\" data-element-name=\"Heading Level 2\" data-tag=\"H3\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number1 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026ee\" data-element-name=\"Number Level 2\" data-level=\"1\" data-target=\"#t-1624082702168\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.3<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702168\" jump-animation=\"smooth\">Encapsulation<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702169\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.3.1<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702169\" jump-animation=\"smooth\">What is encapsulation?\u00a0<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702170\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.3.2<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702170\" jump-animation=\"smooth\">How to\u00a0create a Read Only &amp; Write Only class using encapsulation?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level1 tve_no_icons\" data-css=\"tve-u-17a22e026ed\" data-element-name=\"Heading Level 2\" data-tag=\"H3\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number1 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026ee\" data-element-name=\"Number Level 2\" data-level=\"1\" data-target=\"#t-1624082702171\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.4<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702171\" jump-animation=\"smooth\">Abstraction<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702172\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.4.1<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702172\" jump-animation=\"smooth\">What is abstraction in JAVA?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702173\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.4.2<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702173\" jump-animation=\"smooth\">Can we\u00a0create an instance of Abstract Class? <\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702174\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.4.3<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702174\" jump-animation=\"smooth\">What is the difference between Abstract Class &amp; Interface?<\/a><\/div>\n<div class=\"thrv_wrapper tve-toc-heading tve-toc-heading-level2 tve_no_icons\" data-css=\"tve-u-17a22e026ef\" data-element-name=\"Heading Level 3\" data-tag=\"H5\">\n<div class=\"thrv_wrapper tve-toc-number tve-toc-number2 tve_no_icons tve-jump-scroll\" data-css=\"tve-u-17a22e026f0\" data-element-name=\"Number Level 3\" data-level=\"2\" data-target=\"#t-1624082702175\" jump-animation=\"smooth\"><span class=\"tve-toc-disabled\">0.4.4<\/span><\/div>\n<p><a class=\"tve-toc-anchor tve-jump-scroll\" href=\"#t-1624082702175\" jump-animation=\"smooth\">Why do we\u00a0need an interface if we have an abstract class?<\/a><\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv-divider tve-vert-divider\" data-color-d=\"rgb(217, 217, 217)\" data-css=\"tve-u-17a22e026e5\" data-style=\"tve_sep-1\" data-style-d=\"tve_sep-4\" data-thickness-d=\"2\">\n<hr class=\"tve_sep tve_sep-4\" style=\"\"\/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1624082702158\"><b>Class, Object &amp; Object Orientation<\/b><\/h3>\n<p>A Class is a template or a blueprint from which Real Objects are created. A Class can contain:<\/p>\n<div class=\"code-block code-block-2\" style=\"margin: 8px auto; text-align: center; display: block; clear: both;\">\n<p><!-- horizontal responsive 2 --><br \/>\n<ins class=\"adsbygoogle\" data-ad-client=\"ca-pub-3231318496783163\" data-ad-format=\"auto\" data-ad-slot=\"2788468763\" data-full-width-responsive=\"true\" style=\"display:block\"><\/ins>\n<\/div>\n<p>Data member<\/p>\n<p>Method<\/p>\n<p>Constructor<\/p>\n<p>Block<\/p>\n<p>Class and Interface<\/p>\n<h5 class=\"\" id=\"t-1624082702159\"><b>What is a constructor and why do we need them?<\/b><\/h5>\n<p>A constructor is a special type of method whose name is the same as class name and without any return type. This is because the implicit return type of a class\u2019 constructor is the class type itself.<\/p>\n<p>A constructor initializes objects. It means, it initializes all global instance variables when an object is created.<\/p>\n<p>It gives an advantage over initializing all the variables in a class each time an object is created. It would be simpler to have all the setup done at the time the object is first created. Because the requirement for initialization is so common, Java allows objects to initialize themselves when they are created. This automatic initialization is performed using a constructor.<\/p>\n<p>A Java constructor cannot be abstract, static, final, and synchronized.<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22e1ea61\" style=\"\">\n<p data-css=\"tve-u-17a22e25830\" style=\"\">Example<\/p>\n<p data-css=\"tve-u-17a22e25835\" style=\"\">\/\/ Create a ConstructorDemo class<\/p>\n<p data-css=\"tve-u-17a22e25838\" style=\"\">public class ConstructorDemo {<\/p>\n<p data-css=\"tve-u-17a22e2583a\" style=\"\">\u00a0 int x;\u00a0 \/\/ Create an instance variable<\/p>\n<p data-css=\"tve-u-17a22e2583b\" style=\"\">\u00a0 \/\/ Create a class constructor for the Main class<\/p>\n<p data-css=\"tve-u-17a22e2583d\" style=\"\">\u00a0 public Main() {<\/p>\n<p data-css=\"tve-u-17a22e2583f\" style=\"\">\u00a0\u00a0\u00a0 x = 5;\u00a0 \/\/ Set the initial value for the class attribute x<\/p>\n<p data-css=\"tve-u-17a22e25841\" style=\"\">\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e25843\" style=\"\">\u00a0 public static void main(String[] args) {<\/p>\n<p data-css=\"tve-u-17a22e25845\" style=\"\">\u00a0\u00a0\u00a0 ConstructorDemo myObj = new ConstructorDemo ();<\/p>\n<p data-css=\"tve-u-17a22e25846\" style=\"\">\/\/ Create an object of class ConstructorDemo (This will call the constructor)<\/p>\n<p data-css=\"tve-u-17a22e25848\" style=\"\">\u00a0\u00a0\u00a0 System.out.println(myObj.x); \/\/ Print the value of x<\/p>\n<p data-css=\"tve-u-17a22e2584a\" style=\"\">\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e2584c\" style=\"\">}<\/p>\n<p><strong><span data-css=\"tve-u-17a22e31b9d\" style=\"text-decoration: underline; color: rgb(0, 255, 0);\">Output<\/span><\/strong><\/p>\n<p><span data-css=\"tve-u-17a22e31ba1\" style=\"color: rgb(0, 255, 0);\">\u00a05<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>One very important point to remember is, even if user does not declare any constructor in a class, JAVA provides a default constructor to the class. However, then you are not able to set initial values for object attributes.<\/p>\n<p>In the above example, if we remove the below code, the output will be 0.<\/p>\n<p><em><strong>public Main() {<\/strong><\/em><\/p>\n<p><em><strong>\u00a0\u00a0\u00a0 x = 5;\u00a0 \/\/ Set the initial value for the class attribute x<\/strong><\/em><\/p>\n<p><em><strong>\u00a0 }<\/strong><\/em><\/p>\n<p>It is because JAVA provides a default constructor to the ConstructorDemo class and the default value of x will be printed (default value of integer is 0).<\/p>\n<h5 class=\"\" id=\"t-1624082702160\"><b>Can we overload constructors?<\/b><\/h5>\n<p>Yes. Based on the argument(s) passed while creating an Object, the specific constructor will be used.<\/p>\n<p><strong>Example \u2013<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22e444b3\" style=\"\">\n<p data-css=\"tve-u-17a22e49c41\" style=\"\">\u00a0public class OverloadDemo {<\/p>\n<p data-css=\"tve-u-17a22e49c44\" style=\"\">\u00a0\u00a0\u00a0\u00a0 public OverloadDemo(String str) {<\/p>\n<p data-css=\"tve-u-17a22e49c46\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ It will call the constructor with String<\/p>\n<p data-css=\"tve-u-17a22e49c48\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(&#8220;Parametrized constructor with single param&#8221;);<\/p>\n<p data-css=\"tve-u-17a22e49c49\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e49c4b\" style=\"\">\u00a0\u00a0\u00a0\u00a0 public OverloadDemo(String str, int num) {<\/p>\n<p data-css=\"tve-u-17a22e49c4c\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ It will call the constructor with String and integer argument<\/p>\n<p data-css=\"tve-u-17a22e49c4e\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(&#8220;Parametrized constructor with double args&#8221;);<\/p>\n<p data-css=\"tve-u-17a22e49c4f\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e49c51\" style=\"\">\u00a0\u00a0\u00a0\u00a0 public OverloadDemo(int num1, int num2, int num3) {<\/p>\n<p data-css=\"tve-u-17a22e49c52\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ It will call the constructor with 3 integer arguments<\/p>\n<p data-css=\"tve-u-17a22e49c54\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(&#8220;Parametrized constructor with three args&#8221;);<\/p>\n<p data-css=\"tve-u-17a22e49c55\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e49c57\" style=\"\">\u00a0\u00a0\u00a0 public static void main(String args[]) {<\/p>\n<p data-css=\"tve-u-17a22e49c59\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Creating an object using Constructor with 3 int arguments<\/p>\n<p data-css=\"tve-u-17a22e49c5a\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 OverloadDemo obj = new OverloadDemo(5, 5, 15);<\/p>\n<p data-css=\"tve-u-17a22e49c5c\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e49c5e\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22e49c5f\" style=\"\"><span data-css=\"tve-u-17a22e4c888\" style=\"color: rgb(0, 255, 0);\">Output<\/span><\/p>\n<p data-css=\"tve-u-17a22e49c62\" style=\"\"><span data-css=\"tve-u-17a22e4c88a\" style=\"color: rgb(0, 255, 0);\">Parametrized constructor with three args<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><strong>Explanation<\/strong><\/p>\n<p>OverloadDemo class has 3 constructors defined. But when an actual object is created, it depends on how many arguments are passed, to determine which constructor will be used.<\/p>\n<h5 class=\"\" id=\"t-1624082702161\" style=\"text-align: left;\"><b>Can there be a private constructor?<\/b><\/h5>\n<p><b> <\/b><\/p>\n<p>Yes, we can have. The reason we need it is to prevent the instantiation of that class (which has a private constructor) outside of the class.<\/p>\n<p>Normally we use private constructors in the following cases:<\/p>\n<p>Singleton class<\/p>\n<p>Static method only class<\/p>\n<p>Final member only class<\/p>\n<p><b>What are the different object-oriented features of JAVA? Explain with real life <\/b><b>examples. <\/b><\/p>\n<p><strong>There are 4 main features of OO that JAVA uses. They are:<\/strong><!--[if !supportLineBreakNewLine]--><\/p>\n<ul>\n<li>Inheritance<\/li>\n<li>Encapsulation<\/li>\n<li>Abstraction<\/li>\n<li>Polymorphism<\/li>\n<\/ul>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Let us take an example of Mobile.<\/p>\n<p><b><u>Class<\/u><\/b> &#8211; A Class is a plan which describes the object. A class consists of state (variables) and behaviors (methods). Using the example of mobile, a mobile class can be designed using IMEI Number, Software, Storage as states and makeCall(), receiveMessage(), clickPhoto() as behaviors.<\/p>\n<p><b><u>Object<\/u><\/b><u> <\/u>\u2013 Mobile companies create new phones every day, they can be treated as Objects.<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Mobile mbl1 = new Mobile ();<\/p>\n<p>new Mobile() is the actual object while mbl1 is a reference variable pointing to the actual\u00a0\u00a0 object. It is very important to recognize the difference.<\/p>\n<p><b><u>Inheritance<\/u><\/b> \u2013 Inheritance is the ability to extend the functionality and information from a base class to a new class. This will help us to reuse the functionality which is defined before.<\/p>\n<p>Let us think about the generic makeCall() method in a Samsung mobile which is inherited in a Samsung S5.<\/p>\n<p><b><u>Encapsulation<\/u><\/b> \u2013 Encapsulation is defined as the process of protecting information details from the outside world. It says how much access of a data field should be provided to the world so that it is not misused.<\/p>\n<p>Talking about Bluetooth, we usually have it on our mobile. When we switch on the Bluetooth, I can connect to another mobile but not be able to access the other mobile features like dialing a number, accessing inbox etc. So, it means, another mobile\u2019s inbox, contact list is encapsulated from the outside world.<\/p>\n<p><b><u>Abstraction<\/u><\/b> \u2013 Abstraction defines the process of extracting the relevant details to the outside world. The relevance, though, varies based on the member who is accessing the details.<\/p>\n<p>In the above example, a user of the mobile only sees the dialing screen while calling another person. He does not care about the signal details his SIM card generates. But if calling functionality is not working, then, signal details are important for the mechanic who is fixing the issue.<\/p>\n<p><b><u>Polymorphism<\/u><\/b> &#8211; Polymorphism can be defined as the ability of doing the same operation but with different types of input.<\/p>\n<p>Let\u2019s say Samsung mobile has the 5MP camera available i.e. \u2013 it is having a functionality of cameraClick(). Now the same mobile is having Panorama mode available in camera, so functionality would be the same but with mode. This type is said to be Static polymorphism or Compile time polymorphism. See the example below where CameraClick() method is overloaded:<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22e62795\" style=\"\">\n<p data-css=\"tve-u-17a22e688c9\" style=\"\">public void CameraClick()<\/p>\n<p data-css=\"tve-u-17a22e688cc\" style=\"\">{<\/p>\n<p data-css=\"tve-u-17a22e688cf\" style=\"\">System.out.println(&#8220;Camera clicked&#8221;);<\/p>\n<p data-css=\"tve-u-17a22e688d1\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22e688d3\" style=\"\">public void CameraClick(string CameraMode)<\/p>\n<p data-css=\"tve-u-17a22e688d5\" style=\"\">{<\/p>\n<p data-css=\"tve-u-17a22e688d7\" style=\"\">System.out.println (&#8220;Camera clicked in &#8221; + CameraMode + &#8221; Mode&#8221;);<\/p>\n<p data-css=\"tve-u-17a22e688da\" style=\"\">}<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><strong>Another type of Polymorphism is Runtime Polymorphism.<\/strong><\/p>\n<p>In the example below, there are 2 display() methods in 2 different classes. Which display()\u00a0\u00a0\u00a0 method will be executed is decided by the actual object which is created at runtime.<\/p>\n<p>Since we created an object of NokiaLumia class, the display() method associated with this class is executed.<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22e6f422\" style=\"\">\n<p data-css=\"tve-u-17a22e731ab\" style=\"\">class Nokia{<\/p>\n<p data-css=\"tve-u-17a22e731b0\" style=\"\">void display(){System.out.println(&#8220;Default Display&#8221;);}<\/p>\n<p data-css=\"tve-u-17a22e731b3\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22e731b5\" style=\"\">class NokiaLumia extends Nokia{<\/p>\n<p data-css=\"tve-u-17a22e731b7\" style=\"\">void display(){System.out.println(&#8220;Theme display&#8221;);}<\/p>\n<p data-css=\"tve-u-17a22e731b9\" style=\"\">public static void main(String args[]){<\/p>\n<p data-css=\"tve-u-17a22e731bb\" style=\"\">NokiaLumia NL = new NokiaLumia ();<\/p>\n<p data-css=\"tve-u-17a22e731bd\" style=\"\">NL.display();<\/p>\n<p data-css=\"tve-u-17a22e731bf\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22e731c1\" style=\"\"><span data-css=\"tve-u-17a22e769ec\" style=\"color: rgb(0, 255, 0);\">Output<\/span><\/p>\n<p data-css=\"tve-u-17a22e731c3\" style=\"\"><span data-css=\"tve-u-17a22e769ee\" style=\"color: rgb(0, 255, 0);\">Theme display<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h3 class=\"\" id=\"t-1624082702162\"><b>Inheritance<\/b><\/h3>\n<p>In this section we will discuss Inheritance in detail with examples.<\/p>\n<h5 class=\"\" id=\"t-1624082702163\"><b>What is Inheritance? Explain with an example.\u00a0<\/b><\/h5>\n<p>Inheritance can be defined as the process where one class acquires the properties (methods and fields) of another.<\/p>\n<p><strong>Example \u2013<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22e7ece0\" style=\"\">\n<p data-css=\"tve-u-17a22e83cfd\" style=\"\">class Calculation {<\/p>\n<p data-css=\"tve-u-17a22e83d01\" style=\"\">\u00a0\u00a0 int z;<\/p>\n<p data-css=\"tve-u-17a22e83d03\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<p data-css=\"tve-u-17a22e83d05\" style=\"\">\u00a0\u00a0 public void addition(int x, int y) {<\/p>\n<p data-css=\"tve-u-17a22e83d06\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 z = x + y;<\/p>\n<p data-css=\"tve-u-17a22e83d08\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(&#8220;The sum of the given numbers:&#8221;+z);<\/p>\n<p data-css=\"tve-u-17a22e83d0a\" style=\"\">\u00a0\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e83d0b\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<p data-css=\"tve-u-17a22e83d0d\" style=\"\">\u00a0\u00a0 public void subtraction(int x, int y) {<\/p>\n<p data-css=\"tve-u-17a22e83d0f\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 z = x &#8211; y;<\/p>\n<p data-css=\"tve-u-17a22e83d11\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(&#8220;The difference between the given numbers:&#8221;+z);<\/p>\n<p data-css=\"tve-u-17a22e83d12\" style=\"\">\u00a0\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e83d14\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22e83d15\" style=\"\">public class My_Calculation extends Calculation {<\/p>\n<p data-css=\"tve-u-17a22e83d17\" style=\"\">\u00a0\u00a0 public void multiplication(int x, int y) {<\/p>\n<p data-css=\"tve-u-17a22e83d18\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 z = x * y;<\/p>\n<p data-css=\"tve-u-17a22e83d1a\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 System.out.println(&#8220;The product of the given numbers:&#8221;+z);<\/p>\n<p data-css=\"tve-u-17a22e83d1c\" style=\"\">\u00a0\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e83d1d\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<p data-css=\"tve-u-17a22e83d1f\" style=\"\">\u00a0\u00a0 public static void main(String args[]) {<\/p>\n<p data-css=\"tve-u-17a22e83d20\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 int a = 20, b = 10;<\/p>\n<p data-css=\"tve-u-17a22e83d22\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 My_Calculation demo = new My_Calculation();<\/p>\n<p data-css=\"tve-u-17a22e83d24\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 demo.addition(a, b);<\/p>\n<p data-css=\"tve-u-17a22e83d25\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 demo.subtraction(a, b);<\/p>\n<p data-css=\"tve-u-17a22e83d27\" style=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0 demo.multiplication(a, b);<\/p>\n<p data-css=\"tve-u-17a22e83d28\" style=\"\">\u00a0\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22e83d2a\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22e83d2b\" style=\"\"><span data-css=\"tve-u-17a22e86880\" style=\"color: rgb(0, 255, 0);\">Output<\/span><\/p>\n<p data-css=\"tve-u-17a22e83d2d\" style=\"\"><span data-css=\"tve-u-17a22e86882\" style=\"color: rgb(0, 255, 0);\">The sum of the given numbers:30<\/span><\/p>\n<p data-css=\"tve-u-17a22e83d2f\" style=\"\"><span data-css=\"tve-u-17a22e86883\" style=\"color: rgb(0, 255, 0);\">The difference between the given numbers:10<\/span><\/p>\n<p data-css=\"tve-u-17a22e83d30\" style=\"\"><span data-css=\"tve-u-17a22e86885\" style=\"color: rgb(0, 255, 0);\">The product of the given numbers:200<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><strong>Explanation<\/strong><\/p>\n<p>In the given program, when an object to <b>My_Calculation<\/b> class is created, a copy of the contents of the superclass is made within it. That is why, using the object of the subclass you can access the members of a superclass.<\/p>\n<p><img alt=\"\" decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAc4AAAC\/CAYAAAB37zxgAAAgAElEQVR4AezdB5gtS1X2cfwMGEAEAYkKiGQFr4AgSXIGAclwyaBkkZxzBlFykCRBEOECggQBQcWcc86KiiI5s7\/n19z\/odjuMGdmzpnDPV3PU1PdVatWrVpVtd5a1b17TrWYw6yBWQOzBmYNzBqYNbBjDZxqx5Qz4ayBWQOzBmYNzBqYNbCYgXOeBLMGZg3MGpg1MGvgMDQwA+dhKGsmnTUwa2DWwKyBWQMzcM5zYNbArIFZA7MGZg0chgZm4DwMZc2kswZmDcwamDUwa2AGznkOzBqYNTBrYNbArIHD0MAMnIehrJl01sCsgVkDswZmDawEzi984QuL4mc+85npmqo++tGPThr77Gc\/uxAFKdrC5z73uSnv85\/\/fFlzOmtg1xoY59Yyk8rMtU9\/+tOHiss3d+cwa2DWwKyB\/dbAVuDUYAboYx\/72Nb2Ga0M11bimWDWwBYNAMXlOdX9qs2ZvHFTt4X9XDxrYNbArIHD1sD\/Ac6MUimOH\/zgB6cdPY8zQ8Y4Le\/y1VkO6OY462C3c2DVnGqOKfvEJz6xcMoh2th9\/OMfr3hOZw3MGpg1cEQ08GXAGVhKAWTxQx\/60KHGeZ+MIBopGgDKgImuM5IjsB5iMF\/MGjgMDTTfzKkAsvnVSYg5KDRfXZuflR9GczPprIFZA7MGtmrgEHCuA035AeAHPvCBxbOf\/ezFYx7zmMWjH\/3oxYMe9KDF4x\/\/+On6EY94xEKU\/9jHPnaiedSjHrV4+MMfPsdZB7ueA+aS+LjHPe7LYvnPe97zFi9+8YsXf\/u3f\/tlkx1ozsD5ZSqZb2YNzBrYJw2cagRM1+3apcs7\/Je+9KWL05\/+9Iv\/9\/\/+3+K0pz3t4lSnOtXW+DVf8zWLOc462O0c2DbHvvEbv3FxxjOecfH85z9\/OumwLszbGTT3yULMbGYNzBr4Pxr4MuBcB5pqffKTn1w85SlPmYDyghe84OLOd77z4k53utPiLne5y+Kud73r4u53v\/viHve4x5S6\/9Ef\/dEpKp\/jrIPdzgFz6W53u9s0r8yxojxl5z3veac5+cQnPvHQ5Aaan\/rUpw7dzxezBmYNzBrYTw2sBM48zXHn\/r\/\/+78LR69f+7Vfu7jjHe+4+M3f\/M3FH\/\/xHy\/e+973Lt7\/\/vcvfvu3f3vxO7\/zO1O++1\/7tV+b8n\/rt35rMcdZB7udA+ZZdc0xsXtlNmunOc1pFg984AMPvSg0nqLs52KZec0amDUwa4AGDj3jHNUxGh7XAFTquZKjM8D567\/+64s\/\/MM\/nICSIQOav\/u7v7v4vd\/7vSm6lodmU\/yjP\/qjxRjR\/sEf\/MHi93\/\/9yc+Y9l8\/eW62g99bBobZcbTeLi2USpqu7FSvi5Gv9s0+cY5YV6JQJQHeupTn3ra1JnDvbDWHB7n9Xw9a2DWwKyB\/dDAYQGnl4IApyPa3\/iN35iMZR7BCJyBZgZuU8pj\/ZVf+ZXJQ8WLMQyAgad2NkUAPsfd68DpwLZIv8agsbZRci1u031e4m5TwG0+jHMKr7xOR7Zf93Vft3jkIx85rYeAcz8Wx8xj1sCsgVkDqzSwI+D07NMO3huzgNPzTYYUsDFgDFnAuWzkNoGmsjwRngV+6uPHKGuj8nVpHsmcbvbsd6sfes+zxWP0\/IzVNr67BczqbZs\/P\/IjPzK9fOaNbqHTkVWTfc6bNTBrYNbAfmjgsIDTM07AyVgBtkBuk3ELSNelGePRswCg8hnsPJs5\/aKHd7T1EIAtp5vGfCzr6H636Thv4mF+FG3ivOXtZ08C4JzDrIFZA7MGjqQGdgScPS9yHAY4vc04PtccDeXy9bLBXb5nDNUBCI79HBvyNOPfkdy6dJnffP\/FF2j2Sw+NJwADVjzONjU2NsZqU6z+XtLA01wJMHum6nn7V33VVy0e9rCHTevE6cgcZg3MGpg1cCQ1sCPgJADwtKsHnJ4rMYTAjDFj2NyPxjpDmdFbl3bU18smeaAZyG1pBnRO17+gs0k32\/RrQzNuWtzb3Pzqr\/7q4n3ve98hIFvHp3mw21Tbzat4jHNpFXCaq83ZI7l4Zt6zBmYNHJ8a2DFw2snb1QNOPwFgxBhRBjOvkYHL0GXk1hnU8n\/5l395ejEIPfD0TE0ZL4Zx3uTNKCPDHHevg20v93hxCw2wMjZ\/8Rd\/sfirv\/qrKf7lX\/7lVt2bG3uJy6DZvCoNODuq7Xk88Jy9z+PTqM29njVwpDWwa+BkSAHXOuBk8Bi3DN+6FI88Gkb6zW9+8+KFL3zh9Mm++93vftPzVM9U53hkdOAN6U3xnve85\/QbySc\/+cnTp+1OOumkxXve855p7HcyvgHcbtNtoLsKOAGmOD\/vPNLmY+Y\/a+D41MCOgHP5GaevAgE74AkQM26B43jPW8loyue1oOMl\/umf\/unkbf7Mz\/zM4g53uMPi3Oc+9\/Sih8+zff3Xf\/10zcMtepblRZDiV3\/1V0\/Pt+TPcXc6SLfrUrr2O0nlfvbhk4vXuc51Fk960pOmcbXxMa7G1DG7sTbGHeM2J9alzY116VgvmvGoFuiPLwfNXubxacjmXs8aOJoa2BNwMmQM2wiUy\/eO8xy5ei7Go8zQ8lRf\/\/rXL6573esuznCGM0yG2VeJznOe8ywudKELLS5zmcssbnrTmx76xFqf9HNMzAsqup\/j7nXQJ+zWpbz+E088cXGta11rcYUrXOHQJuZ0pzvd4oQTTpg+w+iI\/Z\/\/+Z8Xb3\/72xd\/9md\/No31X\/\/1X0\/jHdjtNp2B82iag7mtWQOzBnaigSMOnL0py6AysP\/4j\/84GVhgx\/jyZL792799cdvb3nbB8wSo\/\/AP\/zAZ4n\/913+dnqUxwmP8m7\/5m0VxzJ+vv1xPO9FHzyvXpU4GjIdnmzZBPqXoC1Lf9V3fNX1+8RznOMf0u953vetdi3\/6p3+aPsFobN7xjncs\/uRP\/mQ6lRg9xOXrbYA6A+dOlvFMM2tg1sDR1MCegbMjWwaxZ5UZx8oc4TG8vM23ve1ti2tc4xqT0QWaAPN1r3vd4l\/+5V8mUHV8619EMeS81D\/\/8z\/\/PxGv4qryOe\/\/6mydTmxoNsX\/+Z\/\/mcbCuABCGxtj5YtPvNT+S84Vr3jFabyA7Bvf+MZpowP0mgvr0hk4j+Zyn9uaNTBrYD80cMSBk2EEgIyuo9nrX\/\/6k5f5nd\/5nYsXvOAF03MxngzvCI1jX54pr8XxHxAV8zDn9Eve9n7oYptXCiABpTFy1P5v\/\/Zvi4997GPTmADDZz3rWYtv\/uZvnp5\/Xv7yl1+84hWvmMqMpZ\/BjB7jqusZOPdjGc88Zg3MGjiaGtgzcDKGm55xer7J82SAfTiBlwk0\/W9PwCgyyqLrjLQXTHhJlUnzMuf0Sx73XnWxzhMt\/+\/\/\/u8nr1EKqI2ljZAjd6cCPNFf+qVfWpztbGebxvYqV7nKNNZ\/93d\/N70Atgosx7wZOI\/mcp\/bmjUwa2A\/NHDEgdMxLdD78R\/\/8cU3fdM3Lfzj4Ze97GWHAJLXwkjzKnk\/roHBsifUM7iANMDofk6\/uPk4XD2kx3UpsMRTakw+9KEPTRslgNezT3X9jOic5zzn4ixnOct0\/P6Wt7xlOtbdBozbyleB7HjsO79Vux9mYOYxa2DWwOFo4IgDp5dG\/DSBl8nbvO9977vwvz29NOR5mRdKGGTGWcoIA1seZ8Z6HWiiPVygmOm\/HGDXAWb59GWcbGx4l8bICYNxc2zrWN29cqcIxtjm6Cd+4iem\/BHkVl3PwHk4y3WmnTUwa+BY0MCOgDNB\/QcKhtGRK0\/AsZ0XfjzLYgCBoXzXUgDoWZeflfA2r3nNax463nOUx9gGkl5QCTwBZnEGui8HuqOtjzYzxsdpgHtjYzPjntcpmgOOb5\/ylKcsvuVbvmVx1rOedfHWt7512jQ55vXRhIDT3AC2zZVN4ImmGF18pMeLx9mXkPq4Q2lrcydpv8eurvQzn\/nMoaof\/ehHD31tyXPswn\/+5392ufjkJz85PeOW0QcmPvGJTxwq\/8AHPnDo+uMf\/\/j0qc6RlzrVk5JB+MhHPnIof5Tp05\/+9CF+LvD0r+MKXSeD8uiikaKr\/\/jrq5BeXZMnfskl\/1Of+tRE688oWzR0UiDHSBM\/5etkQ6+f6QUt3qNsdChv1KU+xL+6yVJfk0taXe0p16\/q12Z83OPlvv6MehivbaIL1Vcn3trSP\/fK3Y+hOvI8qhPSlWvl+i6OtKMMU6Wj+GfPwMl4AT+pny4wcgBVZExf+9rXTh82cIT3Uz\/1U5OXkhFmUPMmGWTRPXBglAPTow0Wc3tfAuvGIw+08aKj8oyVaCPkeefNb37zaYPl959OG2ye3v3ud0+pOWKzxVN1HRiuSwNNaTTHI3BmEzKIpeXvJK1ORkgqMJCAq5Dxdf9f\/\/VfU\/aHP\/zhig+BThno0TF2GcXSaJRlDJVpT\/uMKQOYcXYfiASGytFniPFc5j8CbO3IA\/rxHo0uHvFPRuVo8Y6\/VP\/SFVr3\/\/3f\/z1Vq110ow4VJodrb6cX4q1frqPDa7xGr8\/LcmqH7SyQOzml6kjx0wae0mStnhT4ykePj+v0pVy\/Aa7y6BuHgHgqOFmfy7pSXxx54qUuuconX3zbfOG1HOSROXmWy4\/W\/Z6B0zEe74FRy8gBTdeA0w\/oeam8TYaWdwIQGU5HfzzPvM88GXRolM8g9iUQOwhdGAvtBpiBZXlA0bG6XaeU1\/ma17xm+rmRrwz9\/M\/\/\/DQXvBymrlMJUb0ZOFcvc0ahyJhlfMorld+1dFuINn7S0aBXP0M9Gq5AhaFTTwpMGVr3Y1CfUdTev\/\/7v49F03V9qoDRLIzX8pLFNYO5LBN6IJYMGd9VIBE\/IB89fuQZA7nxwWPkw9hn6Ksfz7F+II8mr1Ba0GZ8lsFHu+mgMvfkIFcbmXgt9zd9jX1Sr6BdEc9loI+G3MqTQ348lMVb241HGwm0HuF4F0IY9eQ+fdb\/sY144B9fj\/XMs5EOn7HtqaGj\/GcrcI4dX3VUCzB5EMCSJwAwpQDVtS8AAU7fOrWIeKcBgOsM8phWntHufk6PPojyJI2NTY0TgU4CjM14b2zNBV4nAL3qVa86jfuDHvSgaW4ASRupNlV5jXmR69I2Y9Joqis9JR3VMk5jtPYYGkaGoWBQ5Imuux\/rZOBW2ZHo4iHN8H7wgx88ZEgZbJ6acoHxEsiyytgycsrIw8BVj9yBqDJ0GVT8tFH7ysmnPpBRN1p5ZIhWWTLJcy9oC22AIx8vsfaTDX08XAN69ZN3YngyYPgQS+3E2706gs2ivmlDm+koLz3Q1Da6xqj6eKgrKC9f\/7WjXjzJJwAntIK69UVdMgChACd+6MTad42HPol0N4baRWd8bbLGdtDKF5Y3YNpo\/JQnA5nIh76+JI++xsd8FLQtkEXb9VkePgcV9gU4\/TwhwMxAMmo+dnCa05xm+qSeL8kwwIyqlOfJyHbMJ132ZtDNYHn0wXLU+TbgBJ5OB5waOEWwYXKM9PznP3\/hm8Pf\/\/3fP3mW8v00SQpAXds4BYbr0uMROBkJkdFgHBgU1+WP6ZjPAGWEVhmUysf6DB8jq0w7\/lvRXe5yl+n31s95znOm04N4BRoMGKOoHlBQN3AiDyOPV0auPDSMs\/YLHcsFMvKr5zoD6hpPBljESzt+N+zb2Ve72tWm+Sc\/WWrDnHv605++8FOp29\/+9lOfAgAeHANe39RxT2btyH\/oQx+6+IVf+IXYTe1mxNGQS0i+wEQ\/\/+M\/\/uMQgOjj4x73uGltoImODtJXwIGf+uxk4GbT6QSP3tMLHvqAd3XJbkwCW31ojPBVF42YDPLboOiTMu2rF0D93M\/93OLxj3\/8pBPjj07b+OPDgfJVMV8XMwbqKUOXvvEV5NGzvqFNdmUBrrXfvKAfvNL1OIcmhkf5z1bgpLjCKo\/TMa0BZQwZPyDKIEp94MDH1y92sYsdAkwGFnh2TMtIB5jrQHQ05PP10QXSvH6bGLGxMg7uAafxNqYAU2oHbl74UL+XwnzDlvHyAQXzBL1nnzNwtrK+eBRmrTEIGbWMDCplxS\/V+uKOPPoM3bhmR9rqoyuOXsajHvWoabPjnyf0YX\/H7U996lMPGbiRH2MZ8Hmpo3blZ\/wYR\/eMfYCo7QxlhjAA0xfelHpjkC8vI+7ecX9v61\/72teebEqA0ksmz3zmMxdnPvOZpze9ve3tJ1M9OiIPnnhpnyz4x0N\/3vSmN00f9\/DcnofMkDPgBX0R8NJPAT9eqvvkVa4e3fpMZbQARAhYXGtfuU+Qfuu3fuvEG59XvepV04t3Tu\/iW\/34JTswIlv9IXdjrc\/KBbKiIZsxQdeYTAQny4bmRje60WTP2QAh\/bnG7z73uc8kL4ClO7yXeWmHHhvfgBF\/\/MwbffGTRZ9iTb+j\/NprUzAJcgB\/9gyceQoMJgBlHIGiZ1qA1n\/U8LUgR30MKu9ENOnRMbx5lgYkz3MGyKMLkOv0PY6N8XE\/5hk\/nqbx7OMVThJskM53vvNNC82\/ifNcs82VOdMJRfNnXXq8eJwjqGVwRqPDgGTYlQdS8kR5aOKzypZUhq5YG8973vMObXJ78cSJkVODC1zgAtNjluRiYH2sxJrO4AeE8guMJI8JaBbMEUZSyHibLwVtKA8I3JubPDeBcc1ooiHfjW9846nf8Y2XOemfRnzDN3zD9FlP9ED5Upe61ASeTkUKNgDkZaDHPnipzVvi\/q1hOicDma0HwAWQ1BXqa7TyrIWCzeSZznSmide4mbCG0iFaQM6LdmKXd2asrLfa0F9l9KivHpe0kTG++I1yqRuw0gV+6Fwnr2t86Fs5fRVuectbTt8XT1Zl6LVhnAQbZPLgSy+u6ZPMAHMM+JMRjfKAHU+f8OR01R\/1jDs5tRXwjvyO5vWegZNBBJiAk6vOk2BYAacdiH\/5dJvb3GbKs4iU240ZHIM9GmETMU\/GojQ51xn0Of\/oAKvFZlxsdmxq3Bsb49a9sTBWxhedDZF7GyZGiyfj5ygM8vxy0OrlzSAwNoyCyKgEBBk3xoKhZLiVoZOirR7ajOByS\/JrB52Il7wf+qEfmow0r6agLW9Jv+ENb5iMI3qGzH\/J4b3x3BzF8w7IoPzsZz\/7BFY\/\/MM\/PBk+IOE5NOMIiJ1A3O52t5vaBA48OcDsKFR7GVdy6ZPffV\/0ohed2mJL3JOXgTa3yHD+859\/SuWnE8aX3Orc6la3muow9Piap15aE8jsZ1NOxfASz3ve807HuQw14LT5xwMt4Ln\/\/e8\/naag1T+\/Wda2eU8v+sTGCZe85CWnF+UaJx4krxO94KVJfL7t275tSm9xi1tMMjryBBzKALffwwN67b3oRS86BFjADBgDWH1ld\/WPLn0O03+cIrtxwUs\/rV8bBDKZU8niBT99S6\/nOte5Fk984hOnsWeveZzav9nNbjbROI3wLoOxp29jY3z9egJfNqKx8x+wbnKTmxzaAJlHTiS1QS6yex+C3L5fru94nfGMZ1y8+tWvPiQjmclrLA4y7Ag4UywDqJOeKXiWmdfgeeb4u7xe3rjzne880d\/tbnebAJChDShLGWL5Jp00QGSsRbsbeXYtHfPKd41+BFd57uUz4OpJ1XXubkIp16bIkCdHdQIIbaiPp4kWr8rdV9f18Rrpja7okz5EeQyb\/7HKkJgv9GjTZJ4Az+aLzZZ55N68sQkTXfNQ25g1p\/JW0Tvq9TzOnHS6YTG1a7WoGEl5zd+9LrRNfFrMy+1Z6KsWubyM6SgXw68PZJeK6NwzIP4PqjXBUGlTKqCxe1e\/e0aogHZVzMu54AUvOOmRQSNbXifAE6Q8CyDn6PMhD3nIZMgZT0bfGiErQ8mQOzr1dvWVr3zlyQB6xgiIgJJvG5MFvf\/B698Iuu7YLpmdVOB\/9atfffGwhz1sAVSMNTvE0zXmPvX4Pd\/zPdOzzvRMV9b8gx\/84MnQP\/vZz55Y0pGYzhh84YY3vOFER95XvvKVk0w2BOTxbgZ5gQ\/6ZzzjGRPw3fve9144ktQ20AL8dMfg\/9iP\/djUPzJe7nKXm2TWP\/WVA1N691M9IApwbFAufvGLT0fknBCPuvyED3gAErzpQ1v+KYZxBmDu2Vkgia9\/ugBg6eKBD3zgNBYXuchFpk2LjSx90Vs6kJonUvwc0eNnvC5xiUtMHqa+GS\/\/0Yr8l73sZacNBU\/f+PCMlZNBuQ+huNcfgAnon\/a0p00gTtfa8qUxtBe+8IUnPfj3koGuzcp3f\/d3T3qjSxsec0cU6PKgw1EHTgDD0I6g4z4D7LqIlgsPVE0mwGdBxwOIWbDqBrzxwh89g24nxbtVVx1lDLt6oxz4useToUevnjrK5It4JoP0eI6NVTqhP3mMuwXIMPAwjB\/glAJBwGcz4zowHI9lgafNWYAZnXx06uDBqAScLSbGMQApz0JmTOS7LjBmojL50a2iHeswzgwOuuLIN9pS7Vrw4rJs0ahPlnXlDKy++riEl0ToR9segQRwjEuGZVke98tRe4LnbjY55nfeCN74xcepgaNRHlWAy5jnCdIHY09G9fQDACh31Al4GUIeDeNoY8R48kjpM1n0Rf28QGtQ4PUwxPrvKJH3x9jm0Rr3jjHR57X95E\/+5NQH5QL94C\/or\/bIzoYAaDJ97\/d+76RbBt6\/PwScgBCg6p\/5LuifzR1gU55+AiP\/+ED92uZx2nzUV54ZOwW0HU\/ysHyuEvCfeOKJkyzpn4cG2HpBx6bDM15AhI8+0bWXoFwDMrrmXePBs9Y3G1ljbHzpXSC7DY8NlGvBOrZp4K3ib5Nq0wTkzTlBezY2xpbHCMidQFif2tIHtpS+AKxnzE4VzAfH6DbOAg+dHrRDVuBsPvasnD6b4+jNreScGBzlPwcOnMAr4An0AlH5rhlb4CXyMuRTciBXPfkBoYFCg149NPJcm5SuDb784tguPmhm4NzZxiDATP+MkJMGRga4AT5v0jKWwM+YGhtRWYBoQyMPKI507tFJ8ShagBbrYx7zmMkQWHgWsXQEIItxJwDX+kObcStvVYpGO+i1sRxX1RnzGC6R8cOn+q7x1g9Gl9Fg1AEFnYqO4RyxArTax3sEhvitS9HTF0DgOXqrtsC4vvjFL168\/OUvnwytl1UYUi+nkA14GhPG02MZRo4xxEddwTj73628HuXWHIPKG3zAAx4w8bMRwk\/U1+oCHM\/Jyd54Ags60EfrEy\/HlWgEehToz3NbHhigUQ5U6ZGd4BWxDwKAAcbmkVMS4Od4VB0eJ7C2CXT\/Hd\/xHdMLMPFrnMjM+BsTnnEGn9dFZww\/PZMXf\/TsjXIyehHGRsFGs2NkOgOUgEbkDav\/sz\/7s1N914COLI05el6\/vDve8Y4TGPZ4zLpS5173utekazzpNdmVkccY4Gc8yGYM0F7veteb6tvACOYtfRgPx+6PfOQjp3Lzhd4c65qnvEcAj7\/5Ya6at\/RgDOhFkDZ+3\/d93zfxbZ5NBCefrOgbHgcZdgWcjNVuj2pNWkCVgQVkgZQy9wGY1OLg+ZmUUp4MGjtFoCYVHcEqb3dTO+obnHip4xo946s8WciFN6OPTsQP\/2RLPvfVc328xnQgpdf0QpcWqMXiiEcZfVq8jDNjGWDaddq1m1N5ksrQAE9lvFOpezRo7faBsl01w90CHBdUBsBiG4OFl9HLaEvlFdFYyAzJSONePt6rgvoZH3Tqju27lpeRWMVD3mgc7K55mYw748joMEqev0lPOOGECeQYNfy135uiy\/0iH95iu3ZAgifvgSdHNnrmbQBCHh4QNJ6O1bSRV6N9x6eCo0t8jLXgjWp1bnCDG0xGWp7fdhszwICeDOQV0p1rBhcQ2SzpA6DmhfDatG9dAzxHjI0JIBCNjTlHFsafbRCse8\/qyOy5IboMuv7oO49QJIt5p5zHqU3Aoi7bIQA5XhVe6YdHFyABRPSNtaNNR9N40bUy\/ROML5C2ERJsZmxK0Ar+z63xdvRJVnrwjBDw4W89kNW6U8dm0r0+ADlj4h4AxhNfusNP245O8RMALvqeSdsIuweMHZ+Sj5z4PeEJT5jKeen0rcwmgs4F65e3qj0ga2ycWNCzDdW1rnWtqW82N450jb05irfxb1ybI9KDCscEcAIv4BRwMb6uDbRrEwuYOXI1CBloNAGnNBDMmCt3bRAZ4fJ5NYwKwwAYRXzxiEZd7czAuXlTQOeBZeNSnmM5hv6e97zntHhteowj0MurzIs0JsYDiDIAomsGSlmeqDnBQJkT+DBSjKf\/vmNhCRaZHb5g0Y1GojwLclx4aFqkU8WT\/1jkY\/3AxlzUb30Vm4fmj7nT5ouMDBdj+M53vnOKruUpY5x+8Rd\/cXp++dM\/\/dOTIXnJS14y\/RSBh+GnII4aAZtnSowJY8uA2enTL2PqXr4dPYPZURpgYFSL+iPSkdhmg0fByAEZx5T4AA88HYUKaAEgA8v4+kfm2kZvXPDwDI1MvBRjw\/vheTht0C6j7LeX6jGcvm2cbMZDOR2LjCp5AKwNEsMKLPyu0phY1\/odqBl\/4KodAT+0aAC05608GQZd\/2wyAIr+mEOOS81Z9DYMdBcYAkdtoiGDN3NtFvSTl2jMBced+ubYkj55zXSIl\/o2Pdpy7ZvfNhCeRfp9pw0KWiCcruuf+cJzdu\/ZquBZpXtHoNoii6NUL0UZC\/Taw48u\/LTGvb4YezIBTNfGwHiqb3PgmpzGztrjQTuit3HhZeL9Az\/wA5MuPXv3trRTBN61Z6z4XeMa15jmq3zPhOkGXyd+1rW5zGPmGdv4KbdGjL3+6JsNsXVmc4WnYHzRtN6nzKP8Z1fAaUFY9HkNGT\/3jJ970fGGiTC+HEQJAZprxjbjkzfHCCmjXOVAzcAAMQtUecetDJWoLmMs4q8OerzVkc+Y9LzTQDBu+KPXHj7o4ylVF2\/lGUc07qvn+niNdKTv0mXgbLH84A\/+4LToHKn5AbrIC7VgHI0xzKK3r715xzg7yrHrZBREu7yF6B4AACAASURBVHMLUfQmH55evHB0Z445DvRCyqUvfelpQSvzcoPdvbcuGUrPVxhEz\/MsfnUZB8bC0RwjxphbsCK+jKLYvTzXjK\/87se86qARx7roq1N5qXqMCRmqB7xcM0jy1WVg4iNVJo9RAzTygIF1BxgYSDGAGoGTvUFjPfAigC5jRicAkRfByAtAjefpzUs6pFdjChQLjD95Heemdx6KwNgJQIHM+spwC9ogF4PPkBe8QGMs8QLKvehDXvbBfLCxUBc46Gf8MrQ2HeYC0DAfHBHzLAUyOfrUX7pj23h+Nik8WqDhpRpvzmpT8KILkDKXeFsZe5s1zyeBNLD3TBposIMAXTS\/r3SlK01G3ymauU4X5roXrsxhx5x0cNJJJ01z33jqq3aAWh6pPttYmfOAnIfOBtdv\/cLP5kw\/2Tt9oUPPZIVoXdOdN2L1ywaDzryIZGzYW0ff5iM5HCsba+OsH+T14poxdfTNazTOxscxLX1Y3\/gIQA+gG1ubK\/PJb26ba4CZTrxMRn5zrzK8DzocOHAyugGlgXVvwkqBsIXF87ArB9bACj3wAmhixlt998oAp3ypAWIUgK97u0iAyAPqWr1lIHQ\/A+fmTUG6l6Y\/10C0t\/BM\/t4QDGwYMQYh0Ago5I0RPcCwIAMV93b1eAQidvbt7pV1PYLYKgBDx3DxkgCnuslIjsA0mbTtuM0RGSMsHWMvbOgzMLcr94KIFzYYEdG1PGVeCGHc7OZtIhhZGwtelCNIhtamQXlvTQJ5cojAMtnoh07Q2rgKqwATwIiMKdAUGGFhBC40gpQRZLg8J2ynr6489wwiYAAoxgS9wOCNL+w46bGejQXQZQQZ7wCPAVYHCOFNxuSIJ74AXECvHI\/kJE+AHEB0AqFOZeQdZQtEtElO92TQlrTy2p0EOPnPaMzVFWqHZzzK3jNCcgLj+q4OEBIam7EeOrLos2CdCfhoc9RTwIUWj+RjAwVjpwxPkR60WZCnjnlhPIT64xo9naQ\/NDbCxtVpUHpH2xihbZ6RSV\/MtzHoCz0rNz7siJCMyhqXeI31j9b1gQOnwQeEjC4Qc88rlHqeRXF2WQyaHQ1lA0jn5cBQHfUtXFFdniXgtVu067KTiz8gRAM0DTY6bQFbfAJl+erMR7WbgZOe0iF90aV7Y8TjsYt3xHbrW996uvd8PI\/TW3oisJDv2YwjLs8\/Hv3oR09HYY6jHInxhIp+W+ZnAT4J5\/gNcAEYz5v8js3bg56l2H13zG8cGSVGq9MLcppfxlyZhWrhWuiMgmCRWqCMEsNSRCO6V4amRe06Y1G5+8qXy2oLrbpieQyGIOUJBf42GgE8T9rxmw1igUeVoVqWRzvxR59R1Y8MGX0kC3p6EarHsLnOqCqTx0slozJrVV2x\/vPwAb017fixtmtXmwELeeJfOQDMgKtb\/YCRntRzX7uT4Cf\/yypyKVcv3eZJoiNnYKAcD\/QFfSLTsgz40lF6Wk7xYa8E182r+MZP\/5XVbzoVbPgLQFJ7gjmb9yyPzOmi\/uuT0Dxw77p+pVs0gT6+lesLoG2jhF5Z9\/h5NmpcHe1aa\/HUjkAWgYyVTRkngzAe9bkxrbxxcp9M8YvmaKdHHDgtIufaDCojxVgxsKVdV87goqN8Bg7AMY5cfWfnwNDgmkgMnt2co6JAF736vFavo\/MoHD3ZAeFtUaprcagnOr93FOI4Fw0eaOzayQdUxWQmq8hLlXe8x8aw8W0seZw2PDwLx0s2O3TM46B3KXDbFG2eiuh6FGAeGDO7XAvWkZjFZzEzPK4tMgtsLxGPTZEh2BT30vayceiDIjxLXie90k1vcKJngPVfcE8fDI+YsU43+jXKnqxjf8fyVddoM9QMnuddnsFlgAMQ8gAOzzcdwzmOFPDULj7kIiOZ1RNHWVZdM8ybYn2qjdrRlkgv8pJD+\/LwlFdQP\/nIpc9ATR7a9BtfeXiNOovXmNbuKF8yKxvlrZ1RP9GuS8kokre5gA858Xa9l6gv9OHDGRwUL\/6lA2XbeNe\/xp2MrpNvXb\/KH3V5NK8PHDgDI0ZXZIQDJikAZCAZTbTAikfp2BbAMRSMh92r+jxKoKucoWG4HY\/xRIAhXgx2oGsx46NdxtiOUpkIuPEbgUEbyef6eAfNxk+aPkbgdGznCJLOgZ4NDi\/QeNqYuN4W0ak7Aqx7kbdqc+YlEIupRed6NEottP1OR8O46nqv7TFKeDAkfsenn30dhqEw\/7UrZKRco7c5zKDTi\/JlgzTKnKyM2U6jtrTDOGvLqU8eHCMo4FVwzZuJRvvalU82MpIVL3GbHOpsivWpNuJXndod78e86peXfMkovzyp+5E2vtLKpPGVr148Gif3lcmrPToVzYvmRrxWpSO\/2m2+GJNRvt1cd\/RLXp4vGVzbOJFzG0\/05Fruf7Ku6tOY17w62umBAydPDjD1jDHvjhHO8\/NyCOPozTPg5+jOrtuxEKPsGRWvA42H+Dwb3ml5Um8g2hXxUANLBv7hD3\/49JYcGsdIjsB6huSoMS+UPHnD6iX3DJxfOkFYBZz06TgWONrgjCAZ+G1K0W8CTrwdWRpHwYIbDcO4yHZzPQLLbq530+ZYB3gwkNp2lJV3t2woMqxjPtoMMAM2GqN1fRnbdq3Opqg9oKn95aB97UpFbRZc69u69jK4m9reSdk6\/upqQ5CSha6SUT19WiXHKp7o8FSGh1QenuMYRJfslWtrjOWvSke6ZVlW3ZOnmP5Lk2MvabxKA3f32\/imK3Sjrkc9rupTebV5tNNdAefh\/I5z21EtEAKcjK7UvRhQ+R3Yda5znemFDLttNN788lKENwe9HelFCm\/c9dUSH5r3jMzbbejI4EUNLxgBTuALlHmmvnIBeNX31Y5eCZd6e46HlGzA3fUo4wycm4HThsSbivTI63QSAAh59x3B7jRddVQLOL0k41mo0IJrIWUwdpvGZ7fpbtutXu0yLAVA1XM2\/c3gdM3YFtTLyKQbvAu1sypFvy0w4mPQXh7Rcn1y5oVUZ5RpnQxo1sVVdVbljfXJWETrOh26F9DLi676lSd\/tOjQFNC5l66LaKNDu6qt+I7tq1NYx3s5v\/rL6TLd4d6Tw1z0uICsBXy0tY0f+mhH2eRVtolH7R3t9MCBM7DkwQWi8twDONde+WaA\/eYL2Hl26Z6n4YUIx7k8QwYUmPr9G0PNY3RU681FQOmlIEaa0fbME+i5l2\/gvUru4TZvlpfLyAeUeZjJS9b5GecXn+\/SybqjWuPUBxACSMflxmcnR7XVka4CTke1vNplj3PTYjucsr0uyMNpaxXtCEy8ory4dXIx9h2bolnmuVxvuXz5fpl+3T05gWKBERTwK5TXPUO7rb3RmK66jte6dOQ\/1g+kkqH67ulwWdbKR371TYq++2jX8ah8OY33mJ\/My7yjqc6mNB6lY9\/js9tUu\/RViLd7JyU7DcvyV285f\/k+uqOd7go4D+d3nNs8zoDJM8U8TXmACiA6Q\/c7JWDm90FovF3p2ZkjVYCoLvBjpNH5QDHD7Pdm8niegJFxZ7QBsmeZXlDRjre8eLa8Uj8\/8GUU39IEnIG4NtQPOF3PwLkz4FzncQaEezmq7RX4EThHA3G0F9R+tweMMubxBqDi+PahPo+BMeN5ZmjGsvG68tKxzHW6XJdGr5ycheQBqOQIWEeZyFi70lVhLF91varOct5Yb7kfo9FXL10n\/zpe8VGOv3vpGLbxGOnjscwnIJLWJtqx7tjmtuvqlm6jP5xyY+zZ9XjicTj1v5JoDxw4ARAwBGCia+BU9Dyyjz37OYp7R6ieWXoNX33PHj0L80UPgOrfFwFUP0B2VOuHwfgCV20AZvTqGWg\/XQDOQNbRr581ePvWK\/loklG9gBM\/98qO90gndJA+0g1Pk0593IB36dnz6DnamIwe5arrbc84l4EzwyMdDfluF2UGZl26W76HU8\/OnRdZcM\/zFOonAFjur\/t1cq\/Kj\/+YrqIb85bbJAewX2c8A1A8lsPId7+ua2PkFwA1V6KRRjfmdV1ZqfrViWe00srLG+uN9Mv53atHv9GO6UgT\/92k8dlt2umGcR\/761rZ4fBN\/rFOecdaeuDAycgyuowvUOMNSr3Nymg6gvVWLEB0RIveS0KOYP3YmrFmlNXhbTLUXnlX32fYHN86dvV8DXDyHL3xxfOUekMRf\/V84UJdni6+aAFwzzZLyaC9AGMGzvXASf+eQzoe51nSu3EtGrtNcQTTPFT0+OEFlB3V9oxzXHTjQt7twhv5rbreLd+d1gM0eUWueZoCWQR5BUZWOXrl+wGc8d6UAskM5zJgkoNMo5x4oV\/OS7+rAKKyw01Huas78lcuP4Aa6ctDX90xjVZePJfzuh\/TVTyUlz\/S7vU6ucY+jDxrc7fpyMs1Psa7ebCN7yq5qqPsWA17Bs6O2Riz0ZuQz6htO6oFOoEnsAJ4AAowATDlPrcFKH3eCdj5ATyg8wFlR7loHcXKE709y6j6tBSjyov0YpHPd2nLsSzQ8\/o0r8iP9AGzt3T9A16fe\/NJNz\/GB7bAE6A7\/u1omOH2ohE+AFZ0TXZtoBfrW5uDEWyVkV2\/\/cRGXe3xcuVL8VXuOuB2P+rnIIG7\/kn1rT659o1a4+E5JH2ZH+N86XpTCiyL0Y1AG3B2VHssL7Zj1QjMcs0amDVweBo4cOAcgWQEFwYYaDCSPk3mGNYHmBlRLwl5vunNV0DGKKvr+NYbsr4WBGj8G6RTn\/rUh8DTM1Kg4ygJf0DkW5F9gQV44untWt6r7zUCKLT4SbsOrMbfeaJxr436Et2YxkcqPyCUAls60Xdtu49X9OQWR54HdZ1M0hk4D2\/xzdSzBmYNfGVq4JgAToAxGl2AEaAADv81woec\/SdyXqiPHTi29bMUP7h27AdofJDaMa5nad6+BWJ+z+mjzr6274smnqt5rukIGPi8\/vWvn+r5monjPp978\/IRb5PHCgy1CZylIm82DzFA1f4IcPVhBDTgIioT1SEnzxWde\/xcSwPUNhfKRfmVj\/wP4noGzq\/MhT9LPWtg1sDuNbAr4Bx\/xzken+3mqDZPBRgEHsDBNWDjcQIqAIoGPdAAjsALcKIBRABInUAFyAEm9+qh99IPPsBImXaUecsWD\/XVk483WvI4psVfxE+aLFLyqe9aKuIR6NWO\/ABQij65yacdvKTaFutPdfESa6P7g0jJr13puPlxPR\/V7n5hzjVnDcwaOHY1cODACSQYXoAlugYIGWKgAlA8y5SHHqChCcTkq8tY8z5dKwc4ffnHs1HXePEee8PWT1LQe1tXCoTxUVcMxICcfPIFxgA2z1U+kMNjGfDUIyOZxijPpgC9I2eyqU82dQJWeaI21IlfupN\/UJE8y3LpIxln4Dx2F\/4s2ayBWQO718CugHP8HedePc7AgaEFINIRBEYABHjArDzPO10DEMDiWl3X8gAbww7opDxiR7V5degd5yoHWtp2jxYoy8ejY1pt442241q81FMn4KwPAWjl2ktGefVXnnvtRUsO7SW7\/PRCBnW1Wd5BpckgTfb6MwPn7hfmXHPWwKyBY1cDBw6co7FdBSrK5QNCYMZAA1seqDzlgA3QKOc5AjV57qXqoPUxanl5dPEDfjxNQIWfFBCpp233rovKtCcFYtGp2z0Z1Q0cx7ry8MQDCJMNQNY+L1ZZb\/AGiiNP7WivsoNK9UvbUvKMupiB89hd+LNkswZmDexeAwcOnAEQ4ABkgQ1gEAMTYMNAAzn56AGMe4Di+JZHGZgEYvIBKe8UL3x4yR3b+vSePMAJUD3r1A65irUF5PJAyRnAqS+SBdiRDw8yyA9QAhnlaNXHJx2QC03HtvQRwOKRjgIpbRx0rE\/JJNUn8s7AufuFOdecNTBr4NjVwIEDJwPL4wIegAKgAAiAwQgDGYAGVHiZ7tGqA8SAGfBAXx3g5\/\/CASAvA6mnTvT4+irQ+9\/\/\/kNg618dZfCljnR7OQj4JZ92fUTej7fJqm3ykQNfspNVW\/qmT+oEcMBSHk+YnGSWx1NG57eleATAZMHfy1Bk6EWo3iSO70Gl+qxtqf5K0+MMnMfuwp8lmzUwa2D3GjgmgJOxBU48R8CY4ZUfSAaCAMp1QAl0gAiQE9HzIh\/4wAcuLne5y00fTcAbvXKAxdC799MT\/yT7mc985uSR+viBz\/P55B5gxQf9SSeddAgg0fto\/Fvf+tYJOIFnx7yuO04NQPQF6JHRt0UDPC8rkQt\/QOprG9q9wAUuMP0cxs9vyOK3qL6li\/cIwMBUGwcFmLWbDNIZOHe\/EOeaswZmDXzlaODAgTODC2CAJuABKOUHELw4gAk4gaVygAOAAFd1HMkCyJvf\/ObTV2v8dEYZ0JHioS3tROP3oMqvdKUrTR9MAJTa8VUh38m94Q1vOHmH6vsKka8RvfjFL55AmndIbm3iC5Dx0o48nqc+ABWyuQaWnrfqk3z94f2Sx5eW3ve+9031fZDBv1RDo20yaw89MJUGYAeVGgdtN15SeiDz7HF+5RiCWdJZA7MGdq6BXQHnfv+OE9gABF4VMMzLZHyBi2NMHy1wzxMEVAw0OuChjiNZ9Xl08nz82+feGG\/5jkA96+zD7Xj5P54+5feMZzxjAjuA6R9hKwN4N73pTSce\/rcn4PIM1VeJXvSiFx3yHGvfcbB+uOep4oEeiAISEU+A6QMO+gX89AXwvOY1r5n+kTaQxoe8t7vd7RanOc1ppn+Tpn35+qofAfBBAWbtzsC588U2U84amDVwytDAMQ+cQNMR5q1vfevpc3o+h3fhC194+kJQYMW7e9jDHjZ9u9a\/ELvmNa+5uPa1rz39c2qf6eP58fYAke\/eXuhCF5qA9Za3vOUEjL4U5DjVx8jVffnLXz79a7Kzn\/3s0+f4fN7v+te\/\/nTUetWrXnX6jq1\/iq19gP\/c5z53cfnLX376LKAPxd\/2tred\/kPLRz7ykckb1g55fGvXMa\/\/L0pO\/+0FoAJBXyoC9DxZz2fJ64tJ8u5whztMQGyjgBZYtXkIwA4qnYHzlGEI5l7MGpg1sHMN7Ao49\/N3nAwv7wyAAIPlo1rHmj647gjzhBNOWFzvetebwMT\/zfTtWd6kf1jtm7SONv0nFHTADug4\/uSt3fve957+36bv0np26H9vKj\/zmc+8eOELXzh5ouc617mmPM8VPSP18XdRWwDXkbC66vFMvdzj4+L+dZn\/AuLbthe\/+MWncinvl4fbv0UDxECTfHic7Wxnm45keabnOc95pjyAyXvmnb7nPe+Z+kRWm4M8c14nzxZoHxRg1u4MnDtfbDPlrIFZA6cMDRw4cAJNxrdneMATiJbv+n73u9\/iPve5z\/Tc0RGmI1ZAea973Ws6FgUsABGQMui9ZONZJIADvoBKfM5znjN5bW95y1umj7mf\/vSnn\/79mOPTK1zhCtNx6Zvf\/OYFj5LnqE5eK1mAn7x3vetdk5caKPofoUDfEexFLnKRCej9FxdtA0vy+q8rwM\/\/\/7zoRS868fGtXF8vUu4D80BUHzp6lqc9b\/nSU0e7aOgsADuodAbOU4YhmHsxa2DWwM41cEwAp+eAjiF5UjxInhSAYZQDoxe84AXT8SpQ8tzPs8m73vWui3e84x0TsHhpB7ioy8vzRi06x5zvfve7JxoeKZ4A0EtFjk2BkmeWvEnHsO593N3PU3i3vM273\/3uUz3y8UqBtBeKHKkCZ\/+Rpd+D4v\/Upz51caYznWk6Eia\/\/+6Cr\/8J6qUjmwL\/wow8npnyTPE861nPOskGfB3J0kmeqKPk8ugGsPJCDwowa3cGzp0vtply1sCsgVOGBo4J4ORFARMAyovipQEFoONFGMee\/s0XL82LSQDOs04v\/vDelDkqdXwpAsWeX\/pn1oAGcPmpB57xv8pVrjL9KzLHsp\/4xCemf4wNzBzdehnp6le\/+lQPcDqWBerA2DHw8573vMUb3\/jGqZwXCsh4rfri2SRA5Y0C8ctc5jITHYAmi7dmL33pS098tKUPgPMsZznLobdz6cImAFA7CuZFO76lJwBKFhuAAOyg0hk4TxmGYO7FrIFZAzvXwIEDJyADAAGFa+AJIACHF3eAnueCytB7gUeeF2oA6znOcY4JqHiW\/qE1Xv43p+eXnm36YEFeKrADrLxTQIqP55SAyDNKdLxb4AQ4\/R9Qz1ABIr5nOMMZpmNYx7lvetObJs8S2PqXZQGa34MmH+\/xUpe61OJ0pzvd9NKRPvA6ASewdHSsbe14jgscA0WbB\/+sGy9gq31yoOGN0tFBAWbtzsC588U2U84amDVwytDAgQMnAwwMRdfAgDEWXb\/2ta+dnv85+nQ8et\/73vcQmAA04Hrd61538kAdqz70oQ+dniUCG5HHCST7ecq5z33uxe1vf\/upTjSAUnuOT+V5OQh4Owp277jUc06ARQ55PoCgzm1uc5vpnreojZvc5CbTPTpeon4BZF7jS1\/60gn88fGykeNmbTmqdUwLPAGkOv1shnerXwCXfgCmPgPQ+Rnn7y7udKc7TZsmmx\/h85\/\/\/CljZc69mDUwa+CY1cCugHM\/f8cJAIACEAIKjjIBhzyeF5DpTVogAvjc88TOd77zTQDjqNPPRQAaMFLmYwY8QT9T8WyRh3jZy1528kT9ZMTx7zWucY3p+SSa9773vdOzSB6lf5jt2NVPQ3iKeDoyRXPBC15wekHIcSy+5AfE2gKOaP3UxD\/GdrwLtB3VKldHf3imgbQXgxwvX+ta15pk47nSAzB9+9vfPvXJW8V+lgMo6SfPcwbOGTiPWcsyCzZr4BSsgQMHTl4lIACWQMi9l3Dyqhx1etPUW65exvE2K28MIDlyBR7u\/YzDCzQAEqB94QtfmAAJAAEwUTlQfNvb3jaBoDL1gZnfXDr2lQfYyIKP6HjXSzw+XqB9z0g90wRw6qrnpyPK0NkE9CUhv\/UEeo6LXeuPo1qbguRG++pXv3oCyac85SlT3x3Tdkzt83vqkDV9HQugyQPW11KyubfpcT1\/OegUbDnmrs0aOI41sCvg3M\/fcQIohlcEBiLjKzK+fTUoAw2oPvzhD0+fqFOXB+ZzdcAW2AAh4AdYM+K9yQqcAbIItLQJ\/LQJ+PD2khBv01d98Aa4gBKYevPW27N5w4AYr+SXz4MEkNoiBxogi4d8ctooqIe\/TYF2ycoLdcRLHgDr+NazXXXpQn+1kS5Ka\/8g0mSQzsB5HFuSueuzBo4jDRw4cAIPEVgw\/FJgFkgAwN6WBVxABNCow1DzFAEToAFI6AGrY9WPfexjE9ihy6gD14AQeOINnLWdp8Q75M0GkO7R8CwBJzmAIhr5QDC51CFHYA1QgCV59QsAk5XHKZ9c+uzam7reEPZs9HWve9308tDTn\/70aTNAH+oAZHykBwGUy23OwHkcWYu5q7MGZg1MGjhw4MxTATjABiAEirxHwASkgBPQQg9ogJNUHWAIzNCKaIBrvAAeWqAlAisgJE\/kYeKNHi0aR7T4iNrWHtAAtIAakAE7AK0eGdVDCxjJjhd6dMCcN4pP4MoDVU4G7ePRUbI+eXFIO3hqGz9tAWk81VsGsqN9Tz\/alLY50T\/X81HtbGVmDcwaOCVq4MCBE0gyuoytdLzOSwMigAWI8LaAkjLgAXh4joAOoHnWKQ94AVNAA6zQAkv1AkHHpPLx1QawlQJjYMX41xaQAoyOhYGzI1h8yKtdcgE0dbWhfR7pJz\/5yQmY8QGMIz\/32scHf8fDnpOSUztkJw85\/K4UPT2hBaL6LWpP\/9sskB0Paf3RBvnIq794ahuv9IGPckCIputNYByNFE\/pDJy7MxWey4veDC6Wty7dXUs7r7Wu3fJHTpvylO00xEeaHqTl74RPtOoVyuu+srGdysrrfkwrS7b4rkqrdzh1VvFZlxf\/naQjj53QHw2aUaZV10dDht20ceDAydgGmoy4OBpfxhwgMN55XEACKAUsUkAGRPACcGIAGMC5B6ZAAYAFeGRA4x6YAh3eoJeR8AaK6gVMgNORMDAHRtoiH6AigzR6Hime+qR9tPi711fPUHm8AF+5NoAt+ZTbBGiDHvRNPv7o5JND215cwhcNWvJrgzxAXB+1rS\/KRKBanXSkDkDVhutNoKksGukMnLtZgl+qk+HIIGfYv0Rx9K+Sabnldfnr6NDvNMRbOuqi\/J3yQfe5z33uEPly\/cpqRzqGdfqPzzL9WHf5ujpjf9bxH+tWb1060m67jscow07rVHc53VZ\/W\/kyv+X7bfUPqvzAgZPBBU6MMIMvupanDHh075pXBowCAUYeCAAExh8o5lHJww\/IdPSKB\/DBG6Ch0ZZytMAQoEQnT1t4AjGyABV1lakLwET5XjJSl1zoyQto8QRq6HmVaAE1OsDmww14A0KyJK+2ASpe+AA6oKzPNhL44+s68COre0CGf31QD40y8vvuL7nogD7E+kRn+JBpU1RHuXQGzr0t44zGaNjK20m6t9YXhzy62gcsonvtF1zLW1W2TLMsd+Xr0mX6ZEmGUY51POTHJ3Ac86pXGdr4VyYtL16r2h7LNl3HFw2+2hY31YkW\/SpZlG8Lq\/jvtv3kGNOR\/zZZVpWP9XdzvYrn0cjbFXDu5+84GV2Gn+FlqEXX8pQx9Lwxnpl8IAKYGH60HV+iAyrugQHDL6IFTL7m4xN7fYQACOEfnXt1gTLwy2MEWPgBlGIgDdQAIK8OH14wGQJEbZMLX\/kASz8AjH74uIOvD2lbe\/7zis8J6vtHP\/rRQ7rQBkAFgtpW7joQxBcN8B6BEh0acvqfoz7E4P9++ji+37n60pJ6ZEvv+JMbwMujo03RmCiXzsC5tyWb4RgN02c+85lF8bOf\/eyimOFFW73S3UqhPn54a0e7n\/70p6dreclVubLy1S2MfKqTbCNd9KUjTfXGtPLox7Qy6VhHPwrld68Mff2Rxget+6J7ZcshnqXRl1avulJ5yhvLTSm6eJcmYzyXZRrvo13OS77KS2ujNLp1Kbrqx4\/fqwAAIABJREFUlo5tbbuuzro0Odal2\/gfqfIDB84MdkDJCLtmiJUxxow4Dwtw8cR4WXlJQEM58GLwA5YAER\/A5fN7PpAAOPABhnmQjmR91P0JT3jC9AWiPl4AiLzUoz7wAYzquMdfHqCVTw7XQBoQOX6Vj04\/AKa6AFCf\/NcWMvmNpjeD0fj4gn815iUibaAT8ZAGmHndwFbf5dMLb9m9Y1v1taVMuz744Ju69POyl71s+rTgPe5xj0lvdI4\/kE3v8txLN0X0yqV4SLXpen456PCWbcZjNBLASVwGz9GQRV\/9w2v1i9Tq4oMvQz62J09Z\/Ee65EiG0lX51Zcuh7EsHstpNGPdkaY2RyDSj+pV3r0yeWN\/oykvXvK1pe5OQm0k33g\/thH\/TWn0y7x2KsuyvOot8+q+tpKn+01pdevjcnub7quzLo33unQT7yNZtivg3M\/fcQIxhpfBZ3RF1\/KUdaTI6+RNueetOW4FUF6akQIs3hPQAHbofFEIuAEUv4\/0Uw8fPwCIwMTPVQCMCHR9Ys8Xfh796EdPecAQCJADX0DlU3u8QV4iXmRBow3gGGD3DFFZQAic8fI8lvcLyHmdwEz9xz3ucdN\/ZgGkfgLDc82LBMLkVFcb5DW58VPXPR35UEQgSDYAjq+2fNsXH3z9M\/BznvOcUzvqBnb0D8TplD43gWaAWToD596WasZjNBKjASsfXWE0aMrjUflO0urEH8\/a3VZfnZG+evIqi6+0ttalI208yqvOKFNlaIvJILXpqN3y8ZGXxwxA25yMPORXJ1nUXRfii3d8krm8kV88la2L0UtH+viuk2U5P9lGHtosf1k+fW9jUV+2pfHDc6ehfqxLt7W503b2m+7AgZPRHr0UxpcRl6eMJ+n3jY4xL3GJS0yf2fP\/LZ\/85CdPAMLLO\/HEE6ePpjuODAh9x9ZH2n02D+D6mIBP4vmvKY5t\/Q9Pn97ziTsgjB6wAhj\/usx3ZwG4jxKgv\/Od7zx5bf6nJgDlnfoU3oUudKHpW7qOWH1Ll8w8NXL5FB+5z3ve804fMuj\/cz7iEY+Y\/kE2kPZ5QN\/TVY+8l7\/85Sfg0m\/t+xdl\/k+o\/8vpm7n+N2ke7EknnbTw79S0ox\/+ewzdOJIF6kAVmPt+rv8eA4xtKPDVpm\/gkkV\/AD3dqUP3PHLpDJz7veTW88t4jEY0g5nBWzZKGdaxfJlmfYtfehZY29KxfXXLq60MZGXaZmQ\/9alPTTGDq16Gb+Q5tjVejzSb6o39Geu7jkf1A0f5o\/zKlanjOj2ji0958Yp3bZKjvHioo\/94i6OOyhv1E691KVoxWWov+lEX667VwaPxIQd+8SqtD2iTtbJ1KT6jbIcjV7qpzqo0\/uvSdX0+0vkHDpyBppTRznAHnp43Aif\/7QQ4ASvg5oPofufIewI4\/tMIMONl4eG7tP61l49\/o+k\/qPA88QGcgBRY8iJvfvObH8pzXMojBDTKHaH6h9fa9X8+X\/GKV0yg6\/7a1772VM+1\/7bCw3VseoMb3GD6byeAUVu+YQuoAFyyqQOkAR\/QOu1pTzv1w4febSAcpQI8Mvgur6NW975rC\/yALT3ou\/yb3vSmk2ft2n9k4TXyUPHVNtnwle8jC9r3gXxgykvntQNlIAowtTED55Fegl\/in+EYjRQDluFcZaAqG407PjsNtbmcVp8s2mV0ve0tupanTJCSs3LXlSWXVJ643Fb3la+qM9ZLtk1pPMlS23Ql4iVPmYC2tuNZ3uHKslwvfumQ7pJB2ch\/1TUZG+NV4x\/\/dSl5avvjH\/\/4dMrm62h4aq9+u0YnX9QuWStflyZbsqPT5k4D2k2RTJviTtvZb7ojDpzAy\/+zZIAZZYZbzCADOflAYMyv3Ms8PrTuZZZXvepVEw3g4nHyinhL\/aNo3hng9BtIwAEYHFM6cvWRdve8U0eaQISHBlQ8iwNcl7zkJSew5bniw3P0b8bU47XxAh2rkgNfR7pkVhcwA0cfMPAxd0APmMmiHgDnOfrfn8Dshje84dTW85\/\/\/EkX2tOOj9gDrDe84Q3T\/+sEioBdnmNY\/4XFP872X2JsCHit6vHKedZofQxfnrZf\/\/rXT32kD0ev+uQZqWNs8vJkedyOhOnEePTCUGOwKc0rldJFGyHX+\/WME7AXjZ0x77jdi2p09OAHP\/jQ2rB4LfrDWcCHKh\/li01GQ5kNjcAwFepXxoxhcS1IGbPu5dVG9N0rU7d7wMe4jnwYWcFjhjF4C7w28PDYg85HOdXFewQoPLpXLsYHbf0lh37gK3gkQz5Be2PAz+MNwXWy1o7HLK61hV\/txYPcgscYBf0gj7ZEsgjyhPoZL49v0CWjezInv7YLyYUmXviTo76hqX008kceeBeW9Z4OKzdWheRunLWhvlRf6LGy6mg7mesfecf5gpZM6aN+xwN9POTVN6lQWf0fZSBf\/FwLbFhh1Et8lJFvvMe7+spd1w7+XSurvdpYTg8cOAGCyKB3nTEOlByzAgKeFA8LiL3kJS+ZgIKR5x0CQB9I5+3hA6R4aj5Zx3vlseHx8pe\/fLrX3tOe9rQpjwcIdG51q1tNRtgzXOWOOQG\/Z4GORXlqwMiE92zSMfAd7nCH6Qj31Kc+9QSyXjR6yEMeMvH1X1zwAKwMPlAim\/55Wcf\/3wSc8gNOMvL8nvWsZ03Axtu2QcDDs03eNVAGGAAZaGi7Z5tkxAMNEB09SzxsIvC3UUEHePXVM1+6tDEIOOltE2gqa6ykRwo46W4ZOPUFeNI\/HfRvxTIMyxP9K\/1evxh28ykjnpFSZtGPBkR\/GQqGqYhe7D6jZT53nZ4YDrSj4THfGNaMj\/a0kTGVKhPVG8ci2urWTmkGs3vP7QsZyforny7UqUze2B5ZAKZNId2kM3T4MPJkkS8NbPFUFviQW1\/G+hlVOks\/6R6dPDTJ42dfdGzspGPfRmM9glbykNcJUPeNU7pIrnH8XaMT0096D3DJi2egqg1BHbT0QJ7ylemXenSrrKCN+KsfTzzIIhWUCWQfNynlKyNT9\/pW\/5R5r2QsS3cciIJy+h5Dc6G8xq\/7MdWv5I3\/WN71gQMngztGxpgBZth5oow3Dw+Y8eoY+4DB\/9704k3Ht4961KMmL8ykd0TqiJVnyENxrx5vMM\/Rm62OMD3H1I7nn+o88pGPnCY5w1x7XrIhG4DlBfP6AB+v1f\/k5Lmh9Z9UPIfEx\/NQXhwwMyHw0y8LyL8nQw\/YAiDHyIAMKPB6lXtmCVjxITfZ5Pv\/oDYJvHHgHrBblMp5k55zvvKVr5zKb3azm00TGi+LAYDrO1oyySdHwAmsAaq8TfFIA6exA\/QiABVdyxf9P07Ayfu3IE380ai4PpajRbotMkRA4C1vecs0f41Ni1p\/GYYCw8GIyWPotvVd2wx8hj8DrV6gwBDZDDp9MYcFbZCpek5IbFRtYBhnBi\/jykgGIgESHpVnaLUpABdvfrMDQoYQn7H+VHjyH\/kZRHO4f3ZvfpvHAr5ke9GLXjTNff25y13uMvVF29aLNWGDfp\/73GfqW0aUPutrxtw9HY36c6+N+sKGsQce\/5in5Lnd7W43\/ctA8iTXmNJHgOUUjW3xGMrYym+801vpOGaB39TAYjFtIOiF3eJ4kD19AR7jPuZpQz\/8CkG79MsmsTX0RHb09RN9IF2b7JygfnpMd9Gor27l5nVjrExdbXGA2FS2l5OhbWHkZz6OIZ7NY\/1tfqczNOaVdgR8G5eR1\/L1roDzcH7Hue2o1mAy2svHuBaNyBNiFHlmwIMXBZBMbv9PkzJ4lyakSQakgKkXaUxUedoAuo4wb3vb206TD1ACPABjIqnnOBNfx8AAUvuORvHuH0yTwUtKAMuxqx2tyRxwMm6PfexjpzqOfnlK2jLgnoECPPJ4gQdIWsQAgEECxCIg8yxUuyY6gAReZATU8hko8rnmbQMTHilvkbfJAPBC6Y1HeulLX3oqo+f0iIYM8gBgAIoHvR8LwGkTEUiO4BmIegzAYPsJkcBgtAhKlyf9sXTPOGyKY3+80GW8ze0HPOAB0zN4fWG4GRyLniEJpCpzv9yGPDHDkxEd8xk07av7pCc9aWqb0ZQnyEcveBfB+vEIACCWj0choGTIMnyVkYOhRe\/\/41q7PIwCI17IsEn1uz4Yb7L5bbRHM06ibLr1zaZTYChtVq1furSe6g+As\/6sFxsyBpU8+inUJzzwTKfy099oeBlpJ0tsirfY6fDKV77ytKat\/9FT0w8xGaXun\/3sZ0\/0bO4IKOlS2wGDOni6p5vl+U8etsF7GgFIupsaPhnk8ABCXlQ84xnPOPUTPydsbJ81KeAfOLpPBzY66Yx9FOiS3uQne6ly18oLeMVPXnbMiWF6oJ\/mwlgPL3rRVvOs\/qLTTmCZnPLj65peRnniX3rgwMn4AwWGG8B0XFvqd47AjXF85jOfOe1EgYCFZaJbqN6ItQj8A2lAee9733t6vijPkafjyZ77+e2kN2b99EQ5vrxQC8Sxn0lucvBwGWw0nlV6UQiwAL2rXe1qU\/sWpvZufetbT3SAiEHXFxNOXeDupR1v8FqUPEYAKF8fpN7GNWjoLVoTwnNQcpDHUbIXiCw+Lyl5UxewAXdH1+p5lmkDQkbyynOsLOq7BWxDYUEASs9i7eC0QV76Nhaia\/yNxyZvs3ErVbdxdL0fzzhH4DQegWdHt47X9XV8xtnkllrcx3K0wDdFfbC49cH\/Z7WRMkf0WbziFa84jWV9bSftHvBkADIkeLlmFJQBjQyvuW0+O7mxbszDQAWY2aDZuFqHNm7mFj6MF8PEqNlsMXh4+sCGue1tcus0XmQzV\/GyVntcId8G0gmQtWEDik4wb8kbENskejmQrNavkxY0APa5z33utNa88OftdiHgRYOeDi92sYtNdPoheGnQSRAde5Oezp3Y6K9r8jPKdONRTeOmjK4y1PIF3po1hlcAY0z8Y3unZNYKPTHuNus8Oi8EvvOd75zqy8eDXdFP7Qh0+cIXvnCyVzbHdII\/HbzjHe84BGzkoCPyk117bJBTrMb87W9\/++TNcgL8L+H0a+zowUmdn7Fp2wbeSUDAGHD1vgdenQ6Q0wZGHtmArvFk14TmAr7K8aoOfuY6m0sH+vGCF7xgAn26Tw82ReahOauf5mJjQlbzzmbTeBt\/81S\/yYifXxTYzLAlgvzGccrY8GdXwHk4v+Pc5nFmaBlp0T1DDABEP+JnFB1jMhQG026Rl1ldoJHXiQaA8kodjzjOxVeeoxk\/K\/HMEp1np7xZR1+AgjcY4NmJAhh06P2bLwAsz4B6w1UZT9PuFv8muMVuEuZVAn6eKyPf13ruf\/\/7TxOBMfJCkHz8gB4DBiDwAc71nWzA0z+91ndyWJj4k82ipDNGAR+LSN\/wR2fBATRgZCFqz4LhYaoXUOJNhsZiE3hGIz0SwJm3OaZ0E3AyvObDaFjM9wzDhrl\/TBQxApsiQ8Yg2FgxEuaLcbPh6zTE5op34FSDZwW42mnTA8BhUBj2gFNeOlJmngAs69V8kVoD5hUPBHCaV9afuWUjSI6MEhA0x6wh7QMW66ZNnA0fo5tncZ3rXGdqw\/phzJXzZh1JAk288HcEnFElM+ADhr3sh44XZUPMAAOSTlL0gY56pphOyKZNG2998mKdPqK\/\/vWvP5WxH8bFsSqd0wPDS0brkE1i\/EV0dEmPZBTowOmWdmwoBLIX8gzR+ZIXOidSfl6m397X0B7Z2CkbbnPBmmZ79JF9Mw+cmJHBpsNccAqTh8VeOG1TblOljzZb7p0S6Bsd9A6IMbch99jKmDiRol\/2gc1CCwwFNk59bZLZuHnjX9v0YXNATvKTAw3dsS3NR3zIZV4CM7zQ98GaHsGY23RkvgE488y9vrGz9ABArRX6ZuvxII8ytlefnbaxpzYEvUBqLtGFcoEswjheU8bw58CBk7EdowECTkCDgrnUGWSLwi7DbsLxKLADHiafa8ebaJzZK7eTpGR8GAbXzsfRmGSOX3l\/dskUqpxRtnuxYAEKkOFF2uECFgbbArWbwsdE1rY28TLpyG8A7RzRAF0LDh\/9EfBiSPDRlqANsuJvZ4YX0OId4vPmN795ap9cFp4+KtdPoGlCq6MPvEZgpr8MrglMP\/K0Y3fNaJFLHcBUHWMgbgLMyo40cNKZ\/iwDp3xjYSPEGAAOxsWzOKmjTDvKYz2SdVP0AhuDwGgxeAyPjRIjJboOnBgmx7i8F+MuMOyM2Lgbdy1PGUPPcDGUjA2jY45aZ\/g7EWFQGHL8bVQEc4\/RZHSAoe8vM2T6wvBkKNVlJD22IDsQM1\/RAgzBHGT8vC1vDXoBjvG0tgV51mfBCQ8AtyYE9eghAAHi+PM4tA+AyAt4yGI90hkPT70b3ehGky1gYJ\/znOdMdc0rddkCvHhA+sVpUNeaFOhQPp3WV\/lskpMpwM4o05HNT8Y4sOAJ8cR45vpp7QMDp1RoHStrn+dkrBh7Mjs90q5TMmOk\/caAXSELAKNHmxx82Tz3eNtgeZHRSRa9GBfgYozcs2dOtsiS18fboyP2Sr+BD2BFaz6Zo2Q1X212jIc5RXfslblsrfKWyUcfbWboS9s2DnRlvICen\/Xpp3dHtC1Vbpx6Ds3uAfcb3\/jGEz8ePrnYZYE89KiPbD7gBLz04yjZuy5006kEXQql083SnwMHTgYaMDLEwERkwLvWMdcMNO9TatIAT4CXt4SHycCYGiQgRnEiIyIFRugMCmVbjCIjLB\/4AFh1Bby0Tx51pYwKOQyCesrtRskIMNHoE0A1GZJZO67R6AMwwEM9PLzcI3\/sg\/bJRX7AAfDQSi0SoI4fPjYaUrKTB119YoAYQb85BZIWjONbP+PBiw69\/ER2MuAlDRw3pdFJtSfVJ9f7cVRLB\/Ss\/\/orupYnWjwWlIVjh8y42xVLGRjpsRwZmk1x7IcxZBDQM0DKXEvpgCELRHklHkdsA05GSVCfh4heFBgxGy5G3kbEnOFlCOYpYFCPAbK+yMdICuRioBh1AOntcHKaH8CVQWVAgQEjykhpl8EFEviam+a0kPFWTgdk0a4ADHmWxh\/YmP88Fz\/ZwrvNKtqMLvmc3PAwGWyPb\/A115UBJEAm2Bw41iWDRyMenZCX7PQnuq8f6rhm9M1Fa7tAVjKoA2wEugQqPNTmsEcoeNAnHjYu7snGO3RtXNg6ga3xfoWNk81NIAA0jau2AKJ5A3zVJ7PNtEdd+tfcYSMEawptbRgXY2z9sWVkOfHEEyc++LMh1hwAMzadAiYLgALE4+kQXRgzdots9E5Oc0Ha\/DRXjCkPXD6deT\/ELxdqhzOAPp21RsjolCJextlc5JGecMIJk50ytsZTsNGiz01hK3DWGCYmvAYtSAaN8jJi0iKDptwDdvR2aQwpQMnQMq7iJqOsDB9Kda1u3qFF5Z7RxwdvBl90LU8ZIFSXJwdMlAEidMmUhxZoqhcYak\/72sNDm8rwwLd+4BUomnju8TXp0CjDQ8QPAJABD4ClTW3hr6467gN\/KfnIkB7Vww8f5epoG89kISs6k5WxsuOyw+Vt2k2j014ykMN1\/cFrUySLOvFIV+aCHajx92IDOezqbHr0w8aHDuhoU8RHeUDZHCuv59t+5+sFIc+IGHlz1TGPfh9kJMOm6DQgWdG5llfkFTkW5EXyxOiTcWJEGDpjKq8IUBgf64ZxZKg3xXb8jCCgzHhY747AeUyMSC\/sOEXJJnhWRgbzg9HGg\/wZeM8LGTFG3xxg9MwT848xd\/ymPQBg7gqMLG9Pf8xD8pljY2AQAQI5gBsja6MA4PSVxwnwO04FECLjDni1i4fnbnSOlk6dWlh\/dEoGsjHSt7jFLabyjgA93tBHQXt4CtrQF8Em3JugwMecxAut4N6jnfpMbu2TxTynR5tcbTiRct8mwLVNiDJ9px8gIvDkAZuXHpWLgB5\/19YgebwjQh79oAfH0XTixSXzynoWgDg9GxNzwDoCOsaj34c7qcCbHGyJ+eLZMlvL89Oefhor4Ed+c5su8AxU2TU68JYzIBWkNj3G1ybHuBgDvGwe2DDPxzkpNlo2cvolejZsAwFMja\/5xHaQla2svx1V64exFoxjc3zKWPFnz8DJGGbUpBk2qcVCYMbN4srgu6ZMcZNRVgYUTOaR1oJyb6CkgQ3+osVZHYZcHj7qqYOvfFEesMEHUAVeJk+8GXoAha889+rgq76YrGjigT8+2qx9Zd0nt7qupeqLY1756i1HcuBNJjy0hx6dewBPDnl2aCaoYyZGgxeMZlNUb1vUJzLQjZSugCJPw4RmhMwHE5b3awE3VzaBpjL1AsnqjHl4AwugmYFsnlucFt1BRsZ6UySjxVxwLU+0eKX6xRgwXAxjINnOmZfheR3d2sEX7Prx2BRr38+VACWvwI6bZ8lQeZGFTP3m2b35YM4wrAwYA2i8GVmGD72vZSkng\/4DHwbdWDjtUebtTrQdMdpoK\/eMTh97SUZ\/gAPjLDrCY2QZR7rpODWw8b6AeQdstE130oK5z4DrY8fG2rPhsp6U+UAJ2fC3zgGK42FeNFAkJz0JGVntkK9gLfCw6NVxMp15UQd\/R9l0w+i794iB4ead8oB5UY4y9VG5DYl2eKJkBagCsPdM2vGzvvBOjSVZbFLJbX2oa73j5dmjMXP0jxeZ9dXzTfe8fIDmmatTjPrqfRH12Q\/8gSTgZf\/Mu57peoaMn\/kAmPRb8KKV+uZI85QORUBrvpkXbJf2tX3+859\/smmNsWNo\/bAhcJqhX\/oJoD0OsJnwcpEvorF92nEcTQd0TU\/046iXDtgu\/fDzJf003gHoOGemDgx\/9gycjCGDxvvMAwWmFhJPk2LtsCgPIEhbeF1vMswBmsFRn1IDl66rj9\/IE536yinIPT7VM7GVWQjAxaIBPPpkcJSrUxle6ssPLNy71i6+Fll0UkBVfnJL0aurfffqSd3XB\/d4i2jrC1oy4B0wk1E9tHigkXq24WhWanI2NgwRGvT4aouc6UZevPBZF7VZP2uXTOQx\/hYDD8hRN5kZd8DXhmuvwOl5FyMJVMZg0rcAxvxj7ZoBCrwYgUBSvpg3Y1E7lmbY6NQRGjAyBxg6xgetPjOE6AUGbFNEo665n+fDyABohs\/YMj7ePpTvZTUGtV08Q6RNJxmMomfKAm8rYAeiDCjDKwAEIGrcRCDIczUnBJ4i8GD0vSzEiOaFKAeMntXFn9HkLTGUAu9XfR4VfQrmQ5sRL5gwlrwOuuP9omfwbUB5MrwmbZJV+32dDNjQb4afR9QYaaeNTmMJ4IAt3fQIAQB7Eca4MPTAVR\/oyQs\/ZOHNax\/g0h3PHb11ZKNkHjQXAEHyOHmRjxdA5fUDROvfXCGLvmkXoDiuNK7aNP5ks6b1yxwjF37WrWeF+tGzZRsg9+aKzYFx9PyUPTV3eXvGiD2lD89IAaO5pC\/mjTSA8pzXuGivly\/9HAeNZ5Ty6MPG3MbD3Kl\/dKuf2umtauNq3MgAgM0FtsmzWzI7cjfHrCfPTrXTfJFush\/7Apwd20oBpsgg2kES0LMuC5BhDRRK1xnk8gMT965FdXdan6LUoWwTpzRQABSuLZjaNNDkZfzlqYdGxEsdQAZ4RLLUP\/do3GtbXbSulbmvD+7xVF+ettDKU7+8+Aee0VdfCpTko8FHntSDe\/JqF0\/XUhsDG514akuZ6BpNvPDZFNFqH436UnV7kcJO1DMGfO2KbbTo23HtXoHTQ34T31Giyc5wZSAni3mM\/7HQLdhCBrc+MNwtYoadZ+K5lHmMtmeA1ZeiDzjH\/FXXDFyBcXWc5vjLjrxng\/hZ077W5dEDw+S41fwBIuTgCTCKfrpQqA4PgOwAhlz6JgUqxg2QAYR0YW5qg6E2ZwoAPoCwRhz9kiNvDh0vzhwkq\/WgTvp1TV4A62dueAi8OiDapoOs5qlQe07PgIR+CnRSoEO6w7\/Am6ldJyy8LaciXroin0AHaKwffeWN0hldGGOyAiEga7PQePCwjJE6dJiBN1fIbdPi5MA6tIkAdHSLH73kyTtWdvRprL14yEaR09rUF2PtEYF23LPv5Ke\/ZNFvQAjYvTRkbAVtaVs\/yCWYq\/jbOI+BbGTRBpmdbji2tuEHqqJNFd2nO\/bN+NMZ3bAj6rWJIasxdlzrRIN9KnjHxXG+jZW5xw4Zw4680SVzdZbTPQOnDhGSMSS8eylhnJ0DTh6nyWERmMyUs9Oow5Q1GnO88BG7Vk6ZYu0o0w4AZMhNYIvFxJAqw0O5++p3\/BmoyEeLBq17ZdUln7bkoUte964ZOZONXAAMDXpl1Ulu+drBG73+Vzb2F4\/41PfK5cuT6rPdpfvaQyeSKT7Vqd6Yv+kaPZmrR146MgkBpx2dDZQ3C\/XDPAk4LfK9Aqc5ZofqmM0CFBijFrDrg4zLC275PoAkI\/kZZItYqowBCmwYMnqtbyMvxnM03AzIKrqxTtfxZ+yFjKJU+0JGPiOdbMoco\/kPQMaBIcvooNEnJx0F\/PCQr89jGL1K81M5PSRXuqme\/gJKQZ4+oymQWTvJ7L5nkBnY+pfu6idjbRxsDhhxHi6Px32BF8Zos3XATpnoLWH3+h\/w4gUE9VEkFyCxNgXt5nmRUTk9Vh9N\/UZbnforr34qq1\/6Kb8y98aVFy0AkYL28UvP8gMcco7jqD94SMlLTjILxsQ1fiJZGkNl6MmrfuMwztVkRhNPfPXfvb64FtOZcu2oG09jWj+j045rcuunOulqEn7Lz1Ci2TNw2j0whNIiIDWBvKlmlzY+48xAbzLGYxmDzODKAyii68CE0bbIoitfXgYdYLg3CcrDB2i5t8sDIsrRmkzAFYCOwGZHZmOgffVEIKFe8mkHj9qUakvdZMSzfpSHLtnlifK6lmqje7SivE3R2GibrKNsyV+beCgXa2cn\/KsnxZN8dGQneuKJJ07GtOdvdEXXZOLV74fH6XmJoxjGbQwWV0ZlzD\/WrgMXBsG1BW1hk12e2HWyMxgMEaM0p5IeAAAgAElEQVSgLGMw9ne8rt6mNMNikydoQ2B88GJsy2Mkk5F3aJwd0znqC5jUBRDoMkwMWjwy\/voxes2uk1295BoNM942EeuCsgxjctCjoB\/pmv6STZk6AQz5yOrFJvPLsSDPtGCee77obV7HgI61HfE6CvUfjzw6cNojkH1sJx7poDL6IUP3xjUQqL90k37Up590RHZRe2RXX0Bfv2pbO7UP0ONBN20i2pTgV0geoI5HYdz0JL+yNlGujXW83TcmeDZvyD3mKyNbssRH3\/BThib9VF7\/Rlm0EZCiqy\/pSd5I3\/jJXw77Apyjp8koAk7Gk5tsF8rzYIQDgp0aZMYYyAQWo7HHKyOPbl1UB0ihBYSl5eONl\/rkEtGUF1\/3jIR+Baa1rwwf+fi6xyc6POqDOvVDfrSVux\/zaqPyZOxeimakS2apXSJ+gSeZ6IGBBF744THWcS1P2XL+8r2+RIt3mwuL0VugThwc9ZgTNla9GESP27xN5epIzSuxzVl5jLbn6I4wLZYWXQY6Q3NQqUW5KY4LMmOHPvkZPP1iJBg6\/StPXYs\/A+AercU\/6gGvdRHPvB710WWo8EoOZRkn7WVoq2P+aZPsdG38hQyb6+RGI+CDVkhu9OUxlvIFdUV6EErR26S5r8\/qBApo9U\/dwtgn9WsbQDDs5GJk6ZGHTx78yM3wStUraBdtcrsf+5Ys8slSXe2J9SUZlQdEtZXBxwMd\/oK0\/gRw+oNnmx7ghU4e3ngI6VN9MdDQj2jGTQ094y3Wh+q4T2fpIZCMJp4AqTJp8tMTOfUjXUyCDhs5NPHTZrpFZ76oG+\/qyl\/OS+d44NecJKO85fbjVbpn4ORBiAwhw8aLYCR5YYwZ4OQVMN7yMrLLBnjdPdBjwKuLDi8pAHCNp4XLcIuu5VXGmKvPq+T1uJcGDMClfO0BFMCiTm1JGQNl6tcPMpAFL+2K8UW3LL\/y+oB\/9cgdCNWme7S1hda1PGXqVH+kVV475Mt7Nk7lq0c2\/DZFvDZFfSRvz3J563RE1z7zZ7fuLUaAaW6YJ4HoTsBzG3B6ycSLAXb4LUyT20JoATfZj8U0oyUlc4bJdXn1p\/6haaErG43FmI9u5L\/qOvoMcR4C45H+MsjaCjzxYnAY+HigV68wXo\/GPhCIHl19U9d9xtG9NioPEOSXFy2ZGHdBe\/jXB2X0Iehr\/XWfEdWP+hKdFHhqI92gGTcG5NWe6Fqb2hMY7GU55SfzRHSyvPLG9quX3OSsPB2qH522BXLWPvquySfoe9fJgXftoAHw8e20IZBKBvRoAqV0qv\/R4JV+098kxMlr1PUIzmRN3lEmctY\/cojaRxvfUX58yaO8+es6Ps2LUT559aU6ybqcbgVOjYkC45QH6Sg275Lh9fKHc30GlKF27Y0ob2X5cS1jaafBEKIxGdFtMspz2WbQOhr6AbSbIvA2nuYAcASYwNq9l0UApxcP2lABVYDpx9KAfJvXmacpjTavU+r5KY\/Tb8OEFvt08xXwh7ybImMgZoyk7hkORqD1uS7dpoJ19cpPNoawSIZi5dLlcnKOYDKWBzZj\/XXXZCm41nb9j+e6dB3P8tfVKz\/9r0vTg7Q68ZaO5auuq7MuHfWXHqR4q0Ou+MZjbD9aNHQuukajbFscea26ru11aTKtS1fxHPPW1dtpvjUSyI516C1dkL0ybdPJtrBn4GTQGDBGEFgyigw6Q+n3PoDWa8HKASXvDg0vhVfHwPKW3DPCpXlSRwMc5jZ2D9C8ZuPmGBuAeuHHpsir6kDTq\/beagOqNlvmQdcB4ab0eAfOcUFnUORlqLYZvm0GYFv9yse2k0m6qZyMGfYMEnrXlcV3XZpRU6+AVtt4r6u3X\/npeVs66mS\/2sZnNPqjDkY9rmpbefTS9EVnrivbq6xj26uu98p\/r\/WB49jn9ELWcUzda6vy5tq6dM\/ACTS9Hg3ogKXomkfBQPapLa89A0zACagcjQJN0ZEho8tT6ciUQe5YcQa23QPbXnXXGK1LHdUaOxse4+dkAYh6IcgLFZ5zylNubpgv5gWwHL3IdeB5vAOnhdtiLh0Xc3nr0pF21fW6euVXp3vpaMy2lWeMoitd5jPyHK\/zCuStCqNcq65HXquuV9UZ81aBwZgXsJe33MYqmce8sa1V16PRH+u5Rj+2N9ZfpkU3ylh5eevSkf9urkeZVl1v47mqzuHk6Zc2VgV8xn6ji\/cq+jFvV8DpN00d1eZp8iYZSB6HFHAyqH4rw+v0\/UKGVT0epmtGtGdt6jvmG58v9txur8Z\/rr974F0HmOU7NbDZAYbGK8\/Tf9rwUxS\/7zKmxrcTCSBpjqwDyzH\/lA6cLdR1aYtVeQu7POm6euWPtPt1HW\/ptrCJZuSz7jpg2sRnkwzr+Ja\/qa6y6Naly4Y3IIh+G\/9t5ZsM\/7a6Y3nylFaWvOvS6Nel8dltuo5v+bvlWz18NoX029raRh+vPQMnI8doAkoeJTD0vFOqzA9gfVXCa9ryASdD2zNOBthRHw8z74UHykOZPc7dA95+bRY2Pd9UZtyAZ5seL034kbVjWp\/M8pkrwAkAAaexl9pg2XSNILnqegbO\/+tZtHilGZh16Ui7n9e1t43nJkMUj23ptjY2lR9J3toNOEfgGdvcJNtOyuK1E9ojQVP769K9trmOb\/l75b+ufvxHwCxvXZ0xf1fA6ecleZw8B8bQVx4AqGsgCvjyPP17GV7niSeeOHkegDFDy8ADT0Z4Od0v4z\/z2T0AbwPOyo2nDZAx9z1T4+3nSE4dAKL5AizND0f7jm1n4ByX4urrFvOYjpRj\/qrrkXa\/rg+3nVX08nYbRn675bFf9UbAXDbC2hhlXXW9X3Is86mt5fzj\/T69rEoPRzd7Bk5GkQEMSF3zPB3NVeY7g76F6DuIPuEUkDGqjvekvBaeCQOsLu\/TMW60c7p78DuSugOWwJDnKfU9UqDppyi+qmIuAExjakNlfoxHtqu8zDHvlO5xHs5iHWlXLfxVeWOd\/bge2xhBo\/z9aGMdj9o4nHQdr\/IPh9cq2lU6QFdYVedw8jbxqWxM451c3Y80rtflL9Pt9b521qXb+K+rt9P8Zf7L9ZbLd3q\/Z+DkZfIeGE6ehOiacXRcy1j6TZBnnAyqr2t44xJIOtZjeBlVv\/9jMOUxroCU13okjf7MezsY9yxzXWqcPddU7oPffXrNx7ltiBzP+zSZcTYXbLB4pTZF0hEkV13PwLl6KTMAyx7OslFwv19h5J1Rlu72GdFO5ardsc3y8Oh6XbqtnXX1dpq\/Tq5t7Va+rZ2Rbltb8YqusSl\/5CUPXWXr0ursNl3Ht\/xtfKPbbbqN\/27L9wycPApAByR7rsnYMYpFIOmnKf5VjxdGfHXfv\/QBjn782nGeYz8eJyMMTAGwawCnjHda7IhwTjf\/znInm4N0mG6BnOhIXeRJGgcvdBkT46ncZkddX+bwkQP\/ZcHmyLeJgWXH9+YFwLTBMjfcmzOrgHI5bwbO3S7tud6sgVkDR0oDewZOBjDgzOiNwMkjZWgZXEe2QJNx9X\/8fAyZV8kA9\/tOdTPKDDXPRBwBlLEOECqf0y\/qaVkPgeG6lP7F5Xr0LXqJi66V07uxMS7KHMH6koxP6nkRyIcI\/B88\/1PQeCs3\/uYF4Ow4f9xkNWfWpTNwHqmlP\/OdNTBrYLcaOOLAySA6vmVEGV3\/0qb\/GeerQv7ZrH8\/46tCjvx4mh3RAtyMesAZYErleRY6x\/U6oKNNMa9SanyWY8CKBzB0b5ycDBhbn7zzhaD\/3959PllWVW0AJ4goophzjpjjmKW0yvyBAnNiFIYaLETQQTFhkUXAxJgzhjGgYs6Y\/RPMOaBYpsIP5rDf+m19mjP99u3LdPeZvs1dU7Vnn7PDWms\/5\/R6ztp7n3s8DB188MH9Wro2riPSMyOhXWYflIU45ZMIM+VFnCv9065+hUAhMBYCKyLO4XucSznBobMzPZd1UM6TU\/UtNB9TjcP1Iwne97T2mchGu0RJnDnHvpgglcWxV\/7fyHExDosjyaXO0wcxSqbOk0KYsEaYpm2tZboHfCwXYfpChHMPRa6VGQjrmZnGR4LDe8J57psQ5KR8cb9hXzI2+k\/ujfWHXXILgUJgPATWjDgXO744vDhPzlkEKfJU5\/uMPprry+123HLAvnS+adOmduihh3aHeMIJJ7StW7f25IfiOWevwkiOJR8yrjQZg+OPP75d1rRt27YFLL1KIh133HEdf1+LP+SQQ9qBBx7Y9ttvv75W7csnHoB8g9H1N5UrN8NgWjbTtMN7I\/eFsoo4x\/vDLsmFQCEwHgIrIs7he5xDp7jUMbLMF7o5Vo5TRIJIbSDhYH2xHIEmAkWi1st840\/OQdtUJPkZNynnvvdZaTIGsFwuwXdxGuJpOj24R45NQJs3b27nnXdejyxFoSJZ19X19LCENBeTJKJcXLbUPTMsS3t5yhOtVsQ5nmMoyYVAITAZgdGJ0\/Qsh8epenXhwgsv7LstlXGuyJMDdOzVhR07djSvMhx77LF9\/Uyks2XLlv5RbB\/GNjUnOZZEopUmY3DMMce05dJi7BLJD\/PDDz+8R6Lbt29vF1xwQb9OpmJt7nIdkaVri9xcRw9LrnfWNXP9lWmjXO66q1suaZeUdkWck\/+gq6YQKATGR2B04uRgOVLOVbJ2yYGaquUARSscad77zGYSTlI\/5dZJ9Y0jlkdenGrllxLMEAvYTUvBMvgO+6sbXqf8nKLr6NpZC3U96TANL7lmrp8NQvo7zpQ92fTIizjH\/wMvDYVAIbD2CKyaOIfOLw53GBmIQBJ9xIFznMrUxWnL1XO6UpywdsslzrnSZAwQ1mqSa+kauwaR4zjX3bVy3dV50JHrk4eb3AsrzXNPySOD7qTaHLT2TqEkFgKFwPIIjE6cHCknx\/GFJB0rU+c4kc4wH7bVZlIa9qnjS3904rJiEZyn5eTlGjhOew87yl3LPCQhOGXahexWmkenPDJCmvIizuX\/wKu2ECgE1h6B0YmTc4vDixPMubqhQ0y5PM7xshJAtVuaNIP5pHwabrkmuR7JUx5yzKyA8uhKm9XkkSWPnNggL+Jce6dQEguBQmB5BFZEnDaOiDg4M84rDi1OLufqlnJ4qU\/7xW3ihOVpOykfOtE6vnQKM1hMwi3lQ6yXOiZnqXJl6ly7oS7nQzKNnpXmk+6R6CziXP4PvGoLgUJg7RHYLcQ5dK5xeHGIiXhyzsGmjXyS0055+lW+9HR28J2UTyM0uE7qq254vRynrWPXaJr8afXD65q2w\/ujiHPtnUJJLAQKgeURWBFxDt\/j5MTi0OLkcq4uzlVZHF7q1cXRytM\/edotl6dt5UsT53LY7UrdYnyHfYfXNddTfRHn8n98VVsIFAIbE4HRiXPoYKcdL3bOl+U8Trvy\/z9NCxObdpZL03BLXySYto5T7hq5rqnLNUvZtGs+rT7yoidyo68izo3peMrqQmAjIzA6cXJwcY5xgjlXN3TIKU870UvKJuVpW\/nSEedqcYE7Ga5FdtJmdkBdrpHrKKW9PpOu2a6UD+1Pv5CmvIhzI7ufsr0Q2JgIrAlxxpHFsS3l7FJX+fK\/lFP47IzPUvdS7rcizo3pdMrqQmCjI1DEOeUn34rIdiay3Y1HEedGdzFlfyFw+UOgiLOIc02mVMci1CLOy5\/TqREVAhsdgRUR5+L3ODN1Fue5lLNLXeXrG8FtNPyXupdyv9VU7UZ3P2V\/IbAxESjirIizIs6N+bdbVhcChcA6IbAi4lz8HmcigEQzS0UJqau8Is5duQeWupdyv1XEuU5eo9QWAnOOQBFnRZwVcc65E6jhFwKFwK4hUMRZxFnEuWt\/M9W6ECgE5hyBVRNnfsDA9NtwWs1xyuSZXltc5lNUqXMspQ3ZfqHGS\/a+z+kTVtoq0ybn3\/jGN\/rL+T6snDp99fO9yJ\/85Cc91578H\/\/4x+2b3\/xmlxVd5KrTz4v++VyWcahTRp5vTjpXr2\/05ccB0l4bybk2ke18mNSxhd5vf\/vbXS5ZxhI9+kp0a6NcH+0ily3KyZGcs5d8OZ1ydpPjG6Zwk6tTTrZ+Pj7+ne98ZwEz\/ZSTS56cLmVjpyFW0UV3Uv0Awpx7sBp+IbAOCIxOnJxsnH6cOIfPCSqPM5drK6lHeHJOnJPk4PVHoBy+9spCZHJJe8lxiCg20KfP5z\/\/+faFL3yhfe9731sgG+3VRT+HrYwNjtkQ+3JMHl3K6dKe3bEP+Q37k+M8yRiMiTw5TIxPO8eRQz65X\/nKV9rXvva19vWvf72P\/4c\/\/GHXrf9iUnFOjj7kkM8+BEmvY3K1UYaI6YaJtrAwPrKH8mNb9I2d05cUXbFJXsS5Dl6jVBYCc47A6MSJJDg8TlqOACTOkPOWpw1HLWnHucdRpk3KOExlzkNUkUkWXSE1BKDtt771rU4Q3\/\/+97s+54iNDIlM\/RwjELm+ysl2zh4kQ55ypBnCU6aeDMm5frHFWCV26SMnnzy5dvSSm8iZjIyHbH2QpWhQ269+9avdrujWxnHOyQqhy41ZP8RLbuRrRyZSppvcL3\/5y10fmzNGGOgnjw46x0wZz1Afe5OKOOfcg9XwC4F1QGBFxDl8j5PD58SGTjvOThnySJQzLNdH3zhl54iBo45M5xJnjaTI0R7RkK1MP3LT1jnnH5LQFiGIqOSRrRyBkEN+CJGskAqZiDZ2Otc+ushDOMrIN1Z1dLNDpEeu8hBOdCEfcrUxZjK0y\/i1C+lFnjL1kuOhLP0lciXH5BsPOxFmsNZPG2VkOzadrdx42OwYRvqQQx5Z2sqjb+ycrqTogm1SEec6eI1SWQjMOQKjE2ccLufHAXPGEscXIlTHUcdBxvEjIYREhj7O9UGY2nPqIRIkQ6ZICVE4pg8xxAbRGtn6ytUNSUmfyEuOzPSnW45s9HfMFn3YEVLSXhtjISPk5TwkRLd+CN74HCvThh72GwcSM9Ua+caNaPVhgzFnLMEuOfsyHjlZyNFULL1s0xaun\/70pzumbKdfnQeGECjbIs94yHO+O1LGI48++pOKOOfcg9XwC4F1QGBFxDl8j3PoSIdOLo6Og3Mc56s9B4hckEJINO3VIQPnCIPzdkxO+pIVolGGSLTj8EMyCIAc65nahPC++MUvLkSJiIJ+8vWnW78QnH4ILBHs0A51yEg+HGPsUkYOciNTQtL06eMciYUEh7pjK6JHluREB3nf\/e53u6366seuYDLESXnq5Aj5E5\/4RPvc5z7Xo1t9Mlb1yBIm2rETfs7l9LA77elRNnbKGOTRRXdSEec6eI1SWQjMOQKjE2eIhNNzzBEjBjmyQiAccsiEY9ZuSJ6OQzAceqJIU62JuvTPZh9tOVptkalIC8nphxz0CdGS7ZjO2Iis2KiMjB\/96EedTD7zmc90HQgNoYaU9U8UHPvYY4wcPFnqydOW3WxMG3oTAWoLA7ayTVv9tPegoa2xaE+2XFnGoG\/qlIW05eSxCU4\/+9nP+thEm44\/9alPLUSibCUbViEuOiTlOd4defQXcc65p6rhFwIzhMBuIU5OGxHEeSMC51lXGzr9EI2oxyYVTpzTDAE41h4JcNzO9SHvwgsvbCeffHITEb\/1rW\/tkZlo8SMf+UifjkSYiOWII45oRx555E7ykQ3SI5duehGbhCTJfeELX9h1ILPTTjuty1CnD\/3ka+88NosO2a48U6TGz2Z1dCJCyXg\/+clP9v5kvOtd72pHHXVUe\/e7371Apsb+pS99aYFE6SUrGBoHPcGRHProz3XQ5r3vfW\/bunVrO+6449r73ve+9qhHPaqdc845C1jCQL\/YDmvnScZXxDlDf8llSiFQCOw2BFZNnBx0HChnOnSo6hBQnK4ccVmn48hFP4hHBCeiMoUoqvrlL3\/ZiQipcNQhA8SkvZxsssggS6Tm\/cwb3OAG7WpXu1p74xvf2CMpBPqwhz2snXXWWd0WRHKTm9ykXeta12rvfOc72+9\/\/\/tejiDYgBTJveSSSzpJki0au9vd7tb23HPP9vGPf7x9+MMfbne4wx3aVa961fbqV7+628JGiT3sIAeZyYMBu7VR9utf\/7p99rOf7To9QLDlsMMOa0960pN6JEuOacgrXvGK7SlPeUonU\/1hSMZPf\/rTfowkYaZMJEkXjPQ3JrggaGMzTa3+F7\/4RXvxi1\/crnzlK7eXvOQlve2BBx7Y7njHO3a84Y\/A2U\/G8Po5HpKx8zFT7qnF95XrL9VU7W7zFaWoECgE\/ofA6MTJ8caBc96cHWcvuuKYkQwi5Xw5dOQQ8uL0tUegSJXz5LT1l5CaiCuOnJ6rXOUq7UpXulJ73ete10yt3uUud2l77713O+aYY7oufU455ZROpHSJ3sg1ZfnHP\/6xkzjSYAO92v\/gBz9oN7zhDdsee+zRyY7dr3nNa9pzn\/vchWlYEZpxxEa5dkjIOBBZ7GQ7+crZjOhe9rKXtQMOOKAhMH1FoG95y1vaiSee2C644IJOfLBQnj7kIULjQI4wQqD0In9TsNrC+je\/+U3vS6cp2Nvd7nbtete7XidTGIqo4SaSZhsbyNDftXEegsw4YJOysXJ6k6IDDklFnOXLCoFCYHcjMDpxxgGLHHOMkJ797Ge3bdu29enIJzzhCe3Od75zP0euoqGDDz64PeQhD2kvf\/nL269+9avuzJVzlKYuOXRTsyeccEKX9bGPfaw7UxGnZJrzla98ZSe8q1\/96u0Rj3hEn2pF1Eh0y5YtPXpEDkjDKzamLzdv3tzufe9792nMD3zgA52gtbnpTW\/aiZMea57HHntsO\/roozvhhvwR3EEHHdTufve7tyc+8Yk96kXeF198cSe4k046qT30oQ9t973vfdv973\/\/Hq1mSvoBD3hAl89WfRHi29\/+9m6H8TpHeKZVTa\/C5kEPelA788wzO8GyCXbveMc7Oo6vetWrOune6U53ag9+8IP7McJD4KJx0SaMXQtkSv5ee+3Vxy4yNQug3NgRlmuHrBxnujbnIbQx8pCmPPJDmvIizt3tMkpfIVAIrIg4h+9xDp1nnNzQwXHIHK12ccIc8jWucY2GJEyrIs199tmnE4cIUfl+++3XI7D999+\/\/8qPKOi2t71tj4oQIhKh5zrXuU6PMkWA5F772tfuBGBq1tSnKFGix\/Qqorj5zW\/e2yE6ckyH0n+b29yml4ta991333bXu961E7aIEBlr89GPfrRHoaK1a17zmp2EEJZIzZhEjVe4whXajW984673jDPO6BHfM57xjHajG92o12l3y1vestdbjzX1KypmpylkY7L7FcGbHjYO0Z0p2Qc+8IHdDuPUni7RMEIV3T7vec\/rstjLRrqQJJlve9vb+vif+tSn9n4vfelLOyEaHyxvcYtbdCxEznASqbpmua4hrCLOchyFQCEwzwiMTpwccqb2RDsSRxxCO\/7449sHP\/jBvmEHSXD0okWRmshPu9NPP71PKYr6EJN1S4RsyhMBmWI877zzepTE+SM90aJ1w\/vc5z6dsESYfmaP00eiCNnaJUJClHSL9ESUNhOZMkVmCBiJaGNN05Quorn1rW\/dbRMVsgOps9V4TJdm6nXTpk197fE5z3lOu\/3tb9+nekXLImXtH\/vYx\/ZI0UYdBHfPe96z242wnva0p\/Uym5lEpoccckjvIzr1IKHNIx\/5yE6Qj370ozuxeqgh17hhiOjhiPRhwFbRqjaI1DSt8blGKUfCWYeGT4jTsQRD7fOANGYe3fLoCYHLK+KcZ\/dVYy8E1geBFRHn8D1OzisOLU4u5+o4WmtuccDKOGpRHqJAmqZiX\/\/613diEqlZUzT9eeihh7brXve67dRTT+3OG0mGOK3nkSWSQgLnnnvuTufkIihEpB6RWUMVlZIh+jv\/\/PM7CVrvM01pqtYGG+2QlX6Pecxj+vhsnBHdkWt8SBBB2xyEPEXJzulEnAgq74waL5JDyCJjMkWOiPge97hHf5iwJksfQjZ+OmwUYtcLXvCCTpQiSNGlqWXkJSK0DqqfBwGRrylkdtDBDjiKdrUxJc4WkbKHDcSKANkqqUewNgwhamunuW6urTEUca7PH2ppLQQKgdlBYHTi5HBFhyIbjldCpBw3Z+5dSGTzile8opeJ0Dh8Tl0UhawQBZLM9CSy4NRtlEEmosE3velNvR9CJPe1r31td\/KJokSOiIYdpjFNBb\/nPe\/pxGKqGNmYurUxCLm+6EUv6tOm1kZFmdYTyUWc7EN6+iBbSZ2pXmPNRiA22jmLrEyLinQ9MNzrXvfqa6H63OxmN+v6kCNCtyaJxGz2saaLOEWxSFh742WnXbUIHp7KkSGyffrTn96jZwSKSEWOol3Rs9yDAZnakymJXuFiStjDzPOf\/\/yOt2sHdznZuX6JOFOubqxER1J0sCmpIs7ZcSZlSSEwLwiMTpxIkQOXIxVOWrQoQjI9KroyhSpq47RvdatbdecuUrKRBnHaVEMGkkFWb3jDG3oba34iJGXeQSQ\/64iIWHRkyhKxICY26GMdVRlyRlCiRefWI50jkcc97nGdXE3fIlyRLfKhg71eaUGEpoiNxzEZSNbrJR4OEL\/oXJkHBWP+0Ic+1O1AzMjLxh0kYIrVAwDipJ\/MzZs3d5lk2KyDmOnYvn17HwdMbAKCozp2IkdtnvWsZ3WiQ+I2ASF6U7UwSRSONOlGrsjQay\/62pBFn7GqD0GGOJ2LVFMeQhsjD2kOdYU05UWc8+KqapyFwOwgsGrinOYsOVsODhmY\/kOUIjAOGulZL\/z5z3\/ed8oiFu9L2i3LwSda5MiRgpf09UNIyg4\/\/PB+rkwkaKNPIk6Ehnwf\/vCH9zZPfvKT+wYekZqojy5rnAhKBIq0kOHZZ5\/dCRRhi8xEsggXodGD+BFNyNZUragypGNXrWlj5\/rbYOTdT8RrvDYC2fkqkiXP7lqRI73OkRoyRBR+\/ECZ114QILJ1zk6vqXhYMJXNFm21EWkiaZEnGbD3+o1+CJj9HrLwL+IAAAv\/SURBVAo8pLz5zW\/uDyRIUnSc6Wjl8Hed5EnkIcyQJtnTrv9q6+lMiix6k4o4Z8eZlCWFwLwgMDpxcuYcHscsghHZIBrRGwITNSFXr1WYPkU82nHWfrgAqYk4RUemLhEFErAzFsnYTIQ4TM2Sax1U9GfnregSkdCFtGz4QcrWEZGLTUhI2xQpmfRlzZRMa4xs10dfUZsolX33u9\/9OvkgRWNDsF5DSSRNHttM\/Yo4Ra76K7dO6ZUUdtHtXVLrnyFnMjwYiJK194CAvBG2dV9ytVGnv01DcPXgYJ3SQ4CNRYiP\/UjUuEz5elCBtb527YqMkan+8IdfHg7SPyRFlnZSSFnZmCmkKY+e2CMv4pwXV1XjLARmB4HRiZOT5YCRi6jTVKioz2Yd7xOa1lRurRPZ2dGpjchU1GgHLUJMmV2viFSEhhitU5qWRSr6mMYVBSIEa4Vki8y8LoKMnNtxi+g4XpGsKBVpIDjRns0xSDXRMadtKplspIlYHNPLNuOz7unYmPS32ckaLH36e4BIHdl0iZLf\/\/7397F5gDAWa7GZiqZTPVIlIz9RqJ9NRtZNHSNnv0REl\/bki2xhDjdjhRf7PKTA2gMI8veAoh9cPcggeGXGaVzD6BJeyCsklvMQ2hg5XUmRT29SEefsOJOypBCYFwRWRJzD9zjjzCblCAx5IijkIOJBaMiHw+agESBnbeMKx+5cW06bg0Q6yjhQURWZ6v0yDnJzbEOPvuok\/cjWB6mSrSzRFZnsoiOvliCWkI1yNpNJBmIkA5mI\/pKzm1xttFXHFvbSa7zq9VdGvgeHjN\/0dSI4P2KgrzVU72RqA9eMQX\/1dJIHRxiwNbrIUm7s9GpvKpZddLObTZv\/t37qfVFT2qayRfemmfWFK4xy\/cjKWHOtleV4rNzYk6KD3qQiznlxVTXOQmB2EBidODlrkRdSQTwcewgmjpgT5NiRAUct1y+kFULl0JVpj1SQAueOKPTnWBGDNo7JQCpyeulD1upFXUgH6V7\/+tfv0707duzo06bka8dhs0VfuulEUMrpk2urni3qHIvy9FdGN73as00ZOcZJprZsZY92bDMmesnXJpGrdsql9KeTrowXVvpnrKaZEaf2CJMNZHoVR9QpwkXe3pG17oqcjUl0q1w\/Y1JGppwuaXicsrXOYZAU2fQmFXHOjjMpSwqBeUFgRcQ5fI8zzmxSzkknhRSQGSesXJmcw1bOuculEJY2HCVC4ESd649A9EMG9CNBBKUOQcmda+88JJB6skSwfijBdCgZ2tOFkMglEzE5jk3skrRNH7Y4pkMiIyQlckVCeQAgJ9Ou2kY2GeSGXOn1UEAusmWLNtobg3rEiFjJh6MxBQfYGHswC1bKyDGFbfqYDTYgmSZH9OpgrR1b9Q9RscW5XJl8zERXUvTEFnkR57y4qhpnITA7CIxOnIk2OXqOj0PmjDk9DhEJcNzKLrrook4IzpEAJy4iU4cM9JWQC6dOJiePQLTRB9Holz5k6UuOfogGCSFMG32QlMhTH3Xkk+s4hBZZ7DWdqi9Z9JGtnh7j00edcmNkm2lPRIzc2K1ee7rp0za206G9c4mtyshB1EjYTmB92cFWhKxeO33IN54QrHPt6FavrzLYIVNjUm93b0iTnpB2iMr49JPoUh4yGyunJyk6Yo+8iHN2nElZUgjMCwKjEydnhyQ45DhbTlo5R66Mg3eujYgzZItQtOXs1SEIJIVs9A1hOUYqZHHqkR250Ye4bKJBRvqEKJCEZIctW8lBRNogIPLo4qjVk8MGZKxMG+XkslNyTq+25CE58pTLJcRkrGTpQx4yZ7fxhLj0pydjgwOdiSgRKV3ak8N2trAbSWpvM5KcfrKMJ\/bEdjrZguTJZzu5SezQT4pNdIyZ6EmKHvYnFXHOi6uqcRYCs4PAqomTU+XEOLU4uORxdOuZx5ZJOYJhf0g2BMlmJLKetu8O3caOQBGuHE5DYlx8bZ0Py8a2cXjdois2yIs4Z8eZlCWFwLwgMPfEGXJEGiGE5Agkzvrymg+nXYeE5IFIBBosQmBpAw9lY+MSvUNdsUFexDkvrqrGWQjMDgJzT5yJshAIR+w8pOB8bGKYBflIKdPACBMGmZ4NBiEw58Oyse2P3iLO2XEaZUkhMO8IrIg4h+9xzvpU7TTHbj0QaYg8EYIpS3046pDoNBkbuT5RZQgKBq6p86yHBg9lRZzz7jJq\/IVAITD3xGkTDOK0iQYpIJIQRY43MjFOsz3ECYMhMRZxlnMoBAqBQmBpBFZEnMP3OGc94kyENCkPOWY9U7uQjbHl+PKaI0zJ+OXGObymwQORDolVO+dj4xK9Q13Da1lrnEv\/YVdpIVAIjIfA3BMnsuCIkUUIJAQxNinMgnzTscY9JKiMf0igqQ9pFXGO90dZkguBQmC2EZh74vSOqLVMa5uiLlO2SCJEOgvkNqYNIUkYIEUYWO+Vpy4kmXPtUjambdFBrxRdIW95RZyz7WDKukLg8ojAHv\/5z392Gte\/\/\/3v9q9\/\/avJUyf\/xz\/+0b8B6XNURx99dI9SRCscGqcrOeZwOTjEIx86uVk8jjOelM+izWXTpT+AcOSRR\/bPs\/nknPs2\/\/75z3\/msPJCoBAoBNYUganEyQGFQH2WyweQ\/a4posnUZhw50szUn3pEikBnOcX2Sfks2z4Ptk26LikXce67777t5JNPXvjD8ND397\/\/feG8DgqBQqAQWEsEphLnUBnnJOLcsmVL\/31VJIkgTXP65R2OnEMTfdp0I0eus5yQ\/XJplm2fB9umPRy4F32U\/NRTT+23qoc8kWcR5\/Avt44LgUJgLRGYSpymaCVP8aecckonTrtqkaUfI8+aIMLkyDN9m4gUoVYqDFZ6D0x7ODjiiCP6B7h91Nt9ijRDnmv5h1KyCoFCoBAIAlOJ869\/\/evC0\/uZZ57Z15OsK\/kBdk4txCkyMDWrLNNozm00qVQYrPQeyPr5pNyPcVg+OPHEE5t7NeucyNPDXv0rBAqBQmCtEZhKnBRa5\/Q0n6laxGl606\/u2JWatczF65rKRaaVCoOV3gPuqeUS4tx\/\/\/37bMhwPR5x1gahtXYXJa8QKAQgMJU4OaC\/\/OUvPZmq3XvvvZupWs7Mr+6IOB2LCIZrnM6VL7d+OAt106YCZ8HGebbBw9dy6fGPf3zbZ5992hlnnNH\/ot2v\/ok2K+LsUNR\/hUAhsMYITCVOU19\/+9vf+hTYaaed1tc4N23a1LZt29ZEnocddljfLHTUUUe1rVu39vfqHEvqRQSznDwELJdm2fay7ZntoIMO6vfk6aef3v80kGVN066xlyhxhUAhsBMCO\/0AAocTp5Mn9uxOFHWef\/757YADDuiOas899+y5CFTaa6+9mjLJccrtwq1UGEy6B3LPTMrdS8slcu2q3bFjR\/vDH\/7Q1+Nzz+50p9dJIVAIFAJrhMBU4hzqueiii9q5557bzj777HbOOef0DRmmb619SieddFJPOVeXssr\/i03hsGs45F6alG\/fvr3fjxdffPHCrWqWJJuEFgrroBAoBAqBNUJgKnF6ercxKGtHf\/7zn\/vakR2Mv\/vd7xbMGEaqabtQWQeFwAQE3CurScT+9re\/7dLNkuRelde\/QqAQKATGQGAqcWZ9c9IOxTg9TitP+llnSl3lqyOHyzN+WRJYae6PIvfmJZdc0tfjlRVxjuEuSmYhUAhAYCpxDmGKgxJ1WvOsf4XAeiMwJEgPefk3LE9Z5YVAIVAIrAUCu0Sc2XSR6IABiYZSlnxSeeor\/+\/rEvOOQ+6TSfk0fPIwlz8G7f0bkmjqKi8ECoFCYC0QmEqcHJP1TP+SR\/FipxXnl\/rKC4GxEUhkaRbEPzMhyDPlY+sv+YVAITB\/CEwlTmSYHYoiTk4p07SIM2SpfKk1zvmDtEa8Kwjk\/pmUu6+WS7k\/\/\/SnP3W1FWnuCvrVthAoBFaCwE7EuRIB1acQKAQKgUKgEJgnBIo45+lq11gLgUKgECgEVo1AEeeqISwBhUAhUAgUAvOEQBHnPF3tGmshUAgUAoXAqhEo4lw1hCWgECgECoFCYJ4QKOKcp6tdYy0ECoFCoBBYNQJFnKuGsAQUAoVAIVAIzBMC\/wdcmz\/C+QJALAAAAABJRU5ErkJggg==\"\/><\/p>\n<h5 class=\"\" id=\"t-1624082702164\"><b>Some specific points to remember with respect to Inheritance.<\/b>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <br \/><!--[if !supportLineBreakNewLine]--><\/h5>\n<ul>\n<li>Java does not support multiple Inheritances; it provides Interface to solve this issue.<\/li>\n<li>Through inheritance, a subclass cannot access private members of a super class.<\/li>\n<li>In the subclass, super class state and behavior can be used using <b>super()<\/b> keyword.<\/li>\n<li>Inheritance is useful for Code Reuse and Polymorphism.\u00a0\u00a0\u00a0\u00a0<\/li>\n<li>Except Object class, which has no superclass, every class has one and only one direct superclass (single inheritance). In the absence of any other explicit superclass, every class is implicitly a subclass of Object. \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/li>\n<\/ul>\n<h5 class=\"\" id=\"t-1624082702165\"><b>What is\u00a0<\/b><b>multilevel inheritance?<\/b><\/h5>\n<p>Multilevel inheritance allows a child class to inherit properties from a class that can inherit properties from some other classes. For example, class C can inherit its property from B class which itself inherits from A class.<\/p>\n<h5 class=\"\" id=\"t-1624082702166\"><b>What is multiple inheritance?\u00a0<\/b><\/h5>\n<p>When a class inherits from more than one class, that is called multiple inheritance.<\/p>\n<p>Multiple inheritance is not allowed in java. Let us use the picture below to explain the reason.<\/p>\n<p style=\"text-align: center;\"><img alt=\"\" decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIYAAADICAYAAAAtK5mNAAAXKUlEQVR4Ae2dCbRN1R\/HHz3RW+o1vCzrqZUpIUmoZCxDaaKUQoXSnAatNNFgWEitECJjoyRRqaS5hEKkvKRQIZpLShp\/\/\/XZ\/87ruu54zj1n73Pe3mudde895+yz9+97vve3p9\/vt\/PE4PTPP\/\/Im2++KY888og88cQTMnPmzFAfyPDwww\/Liy++KL\/99pvByIvkmVy7LVu2SMuWLaVnz54yaNAgue2220J9IEOvXr2kWbNmsmHDBpOhN5sYn3zyiVxyySXy5ZdfGg1iNpVDlssuu0w+\/fTTbLIFfq\/RGgPwIMYXX3wRODB+FYgsl156qSWGF4AhxsUXXyyfffaZl8cYlRdZILvVGB5eiyWGB\/A8ZjW+KbEaw+MbdpndEsMlcG6z2abELXIx+WxTEgNGwF+txggYcKsxcgC41Rg5ANHlI6zGcAmc22xWY7hFLiaf1RgxYAT81WqMgAG3GiMHgOvWGNu2bZPVq1cLaza5Wg21xIgAMV599VWpXr261KlTR1577bUcSCRqet9OiXuEUrfGGDt2rOTl5amDFVHsQ7wmqzG8IiiiFpp0TYmzCtq+fftSYjRq1Eh+\/PFHz1JZYniGUC8xpk6dKhUrVpS+ffvKqFGj1HfOeU2WGF4R1Kgxfv31V7nmmmuUthgxYoTMnz9ffadv8Oeff3qSzBLDE3z\/z6yrj7F+\/XqpWbOmFBUVybvvvqtGJvXq1ZPCwkL5\/PPPPUlmieEJPr3EmDFjhuTn5wv9CtL27dvljDPOUFoDg2QvyRLDC3r\/5tWhMf7++2\/p3r27IkG3bt1UTRiNXHnlleocBPGSLDG8oPdvXh3EKCkpUfMW5cqVk8cee0y++uor+frrr4WOZ0FBgTRo0EDWrVvnWjpLDNfQ\/ZdRBzFmz56tNAPzF0cddZS0atVKuTBACMhSoUIFeeaZZ\/6rZJbfLDGyBCzR7UETg9HIeeedp4hRqVIlKS4ulqpVq6qjWrVqasgKOZjscjtFbomR6E1neS5oYlBerVq1BFKMGzdOTV\/zIp1j4sSJUr58ealbt67gDOUmWWK4QS0uT9DEmD59umoqGKomevHfffedGsLSnLgdnVhixL1kNz+DJAZNA00EfYs+ffqoIWp8nXfu3Fk6OmECjBFMtskSI1vEEtwfJDFWrVolRx55pBp5pJr6njVrllSuXFn1P9yMTiwxErzobE8FSYwffvhBWGZ\/9tlnUzoc43vKFPm8efPkp59+ylYku+yeNWIJMgRJjATF+3LKaowcwGqJkQMQXT7C2ny6BM5tNqsx3CIXk89qjBgwAv5qNUbAgFuNkQPArcbIAYguH2E1hkvg3GazGsMtcjH50BiY00UtBpcNtRTzkt18xdGH1c5ly5YpuwhsI9IdrGdwpLsvV9ezLQ9Zzj\/\/fBtqyQ0hnDxbt26VE088URnHdOjQQdq1a5f0wNS\/Y8eOwn0tWrRQn5xLlcfLNZ7tlOWUna487seuA5kgpsnJ6D4GFtlr1qyRpUuXKq3Bvy3ZwVrHypUrpUePHmqha8WKFbJ8+fKk9yd7TqbneTZlXHHFFarM999\/X6hDuvzIgkxerc39JpXRxMhGeNYtrr76aqldu7Zay8gmr5d7WTfBhuPaa691tXbipWw\/80aCGIsWLZLTTz9djj\/+eNV0YKMZVKIsmojWrVurOlCXKKRQE+Ovv\/6Shx56SJHhwQcflMWLFyvPsR07dgT2bjAHRFvgf8Jyfdu2bQX3g7Cn0BKDZfLrrrtOmfovWbJEvYcBAwbItGnTAn8nU6ZMkTvvvFOVCzkZddx4442hblpCSYyPPvpITj31VGVxxciFhDUV52jzg06U2alTp9JiMQu8\/PLLpXPnzrJ27drS82H6EjpisEXFCSecIGPGjNnFtO7tt9+WCy+8UL799tvA8aef0bt3bzUicQpn1HH33Xeruj7++OPO6dB8hoYY2GQOHDhQAb1gwYLdAMb5GJtNXYkZ2nvuuWe34l944QXVMR0yZIj88ccfu1039UQoiIGTMe02roOsNcQn\/p38YzHv15Xuu+8+NX2fyECYqf1zzjlH7VWyceNGXVXMqlzjifHSSy8pLcEmNr\/88ktC4TZt2qScjplk0pWYuMKvNdmM5s8\/\/yz9+\/dXs55vvfWWrmpmXK6xxEDtjh49Wo444oi0Hco5c+aof2OQw9R4hHnxaDSajlQJY+PDDz9cJkyYYPTsp9HEGDp0qBx33HHy3HPPpcJabrjhBrn++utT3hPERTziGaYmS3jN4\/d6zDHHyMiRIy0xkgGVyXmakrPOOkuuuuqqhDsd8U9lKtyLo3Em9cjkHjbDg6S\/\/\/77brfTTyKeGKvFtinZDR53JzZv3iw333yzWjV99NFHd3kIC1lnnnmmMOGlOzGnQl1YTHMSWmLSpEly7LHHyu23365lOO3UJZtPY5uSeCEAuEmTJio0ASShp096\/vnnlcZgelx3QlMwOkLLkZiIQ4M0bNhQmjZtqrt6WZUfGmIMHz5cTYGjkocNGyZdunRRe5jedNNNrh2Ms0Iqw5vZV5VtNFm7YeaTSS5GTf369RNkCEsKBTHYlJfVS+wYnIQ7YZs2beSQQw7ZZcbRua7rkxnYAw44QC2mLVy4sLQa1B0ZkCUMyXhiMMWN8U183wJw6XvQ6cxFYNZcvSymx5966ikVnin+mciALJgDmp6MJwZqmenmME0nJ3vpyIAsgwcPTnaLMeeNJgaqmAWz2CbEGORcVgRZkIkmx+RkLDFoQjCaTRWrwmRgU9Vt8uTJSjaTmxRjicGYH7VrwjA01Ut2cw2ZkA0ZTU1GEoO9QU455ZTSuQpTwfNSL+ZhkDFX+6B4qUuivMYRA2vvrl27qjmKRBWO0jnmPJDVTWQev3EwjhioVxajEq03+A1G0M9HRmQ1sUkxihgvv\/yyNG\/ePNJNSDz5aFKQGdlNSsYQgx76ySefbNT0dlAvipihyG7SKMUYYtx6662RHYWkI5gzSgEDU5IRxECNYhbHPmRlNSE7GJjSpGgnBhNZDNvCaGKfaxKDAVjocIGIl0U7MW655RblMZ7Iujq+slH\/DQY4KpnQpGglBkY2xLLwus9YlAgDFmACNjqTNmKwPI0hC0vUNu2KAJvpgA0Y6UraiIGfiAmW3bqAT1UuZoxgA0a6khZi4HuBA3JZHoWke+FgA0bp\/FTSPcft9cCJQQQ+et44CdmUGgEwAisdUQsDJQYqkiAjrA\/w3abUCIARWIFZ0HgFSoynn35aqcfvv\/8+NSL2aikCYEWTAnZBpjzUFFFoiDvh18H+pffff7\/yCenZs6fQ6\/arLJaymSgKwkCYqWxM9PzED6zAjK0+wRAs\/cIOY2VCV2HJnkd4ARhJ2CL2+fLr6Nu3r1KJ+Hb6VQYqlwmigw8+WMXj8vsfRtwtNtYj0i9l+yUXmPF8MPSrDJ4LBwhyh01q3mmnnSY6wwf48fJYqQxizQGPs5NOOskPEbQ9Ey4wh5LHwg3Mj0oiFAIvC4ckvxNlUJbO8Au5lhEuwAlLDA\/IWmJ4AC\/orFZjeEPcagxv+KncVmPkAMSgHmE1hjekrcbwhp\/KbTVGDkAM6hFWY3hD2moMb\/ip3FZj5ADEoB5hNYY3pK3G8Iafym01Rg5ADOoRVmN4Q1qbxmDVc926dSomOHHBnYNzuYizXZaIsXPnToXlhg0blFtnsnDV2VBFGzFw4C0uLpZq1apJ1apVS48qVarIoYceKgRr\/+abb7KRZZd7ywoxMPkjpmhRUZHCcL\/99pNGjRqppXkvMU+1EAMrpF69ekleXp5Ur15dhYMmfPLRRx8t+++\/vzrPNeJ4urVYKgvEwCZjzz33VHixUR9htcER7DiIouw2tII2YhA2mcqPGjVKRerH6JXmBAsl7Bu5dthhh0lJSckumiDTH1EnBnaglSpVksqVKyvbDDbnw9iK5oTYos2aNVMY4sjlJmknRqLwjG+88YYcdNBBSrC5c+e6kUstgUd12Z3+Gdp1r732krFjxwqb+8Sn9957TwoKCtQ96YLzx+flt3ZiTJ8+fbd6sSMhAdnQGmzf4CZFVWPQtNKvQFuce+65CUnh4EU0YvoczgZ+zvlMPrUTg5gQ8QlVWL58ealfv76wr7ubFFViECOUXZL406TbaYFIPR9\/\/LErTzZtxCBaHcKx9fWTTz4pbOXAQUxwwj9XqFBBbWDjhhTkiSox2N4LTQF2foad1kYMNrRDuGQHw6\/XX3\/dLS8iTYxu3bop3PyM9KeNGFhUQwq222YDGn7jVHPRRRep0QjXGjRo4NpAOcoawyEGnXS\/kjZiOMNV\/BdIToBX2kUqxQ5AkKNVq1aujGyjTAx2egKbdBqVGVCaafZLyTZpJwaOQYnS8uXLpbCwUA1bt23bluiWlOeiTAxH26YK\/0jwFfZ\/pROfan+2ZCBqJ4ajMeIryMTWvvvuq5yG2O8s2xRVYoADq7nMYdSoUSOpQxWR\/3C4KleunCSaEkiHp3ZiJNIYzPGzDXd+fr7ybeAlZ5uiTAxGJqyP0JywLkJz4exFyzzHypUr5YILLlDX27dv72qfOO3EwA0OtzhGKRzM7+NBhtCNGze28xhJ\/hGLFy9WpAAnDpyD6MQzDbD33nurc23btnW965N2YjiCxX+yKIQjr9sUZY3hYEKcrjFjxkjt2rUVERwM+UOxOu1l+V0LMRAM30gWgpi9iz1YG+G8szuiA0K2n2WBGA4mzG4Sw8zBLhdB7rQRwxHKr8+yRAw\/MLTEyAGq1uYzByAG9QirMbwhbTWGN\/xUbqsxcgBiUI+wGsMb0lZjeMNP5bYaIwcgBvUIqzG8Ib2Lxli2bJm3pxmUG1+Ljh07BhZqibIoMyoJLqhQSwRne+edd6Iil1qqx9bjlVde8V0myqAstFRUElyAE3nMq2OAy3oFC1h+HpTB+kifPn18KQdbD+wicWRCJfqdKIOyKJOy\/cAOrJw1JT+eH\/tM3g9cgBN5TFFjfeznMX\/+fLX\/Bgs9WGths0goRD\/KxGSef\/L27dv95oUqg7Io0w9ZwAiswAzs2MMELP0oK\/aZcCLQkNFYhuOBNn78eGEJ2abUCIARWIFZIqv61Lm9XQ2UGCzyYCdAhw0rcbcuAt5EDkfutWvXKoxQ7Zgo5GKBLBvJAyUGDkU9evRQK4IsG7du3VoWLFiQTX3LxL00GS1btlRL67NmzZLu3bsL2AWZAiUGgt1xxx2lHlKoR\/4NEydOFLtZnghORTQd7dq1U7424DVgwAAZNGhQkJxQZQVODGww8Hh3xv50dDBHo+dtwraSgb+Bfwsk9AMYgM0HH3ygzjIMBpt58+YFXq3AiYF1UZcuXXbxGwGU\/v37q2ESTrllLTGp1KZNG2XVHbuXC+dxGfASL8QtloETg4qeffbZao+P2ErTlLAfB20rPqxlIWHA+8ADDyiZJ0yYUOpj48g+ZcoUpTGc30F+aiHG5MmTZejQoQn7FbjfsWcGfRHHAjpIQIIqC9cINt5lr5iFCxfuVixDVfxHElnT73azDye0EGPFihWqOUnWp2Boxoxf7969I7nTIsN0di1iyJ5sJ0n2XOUPgkuAjqSFGESAYSp29erVSWWm44VHFdOzzMo5roxJM4TgAlqA4SfD9HHjxpV2wBNVnb4W0+xbtmxJdNn3c1qIQds6bNgwNU5PJSHOu3Xq1BHCBkVhoYqmkfUIgtCxl1qqNHLkSBkxYkSqW3y9poUYSERnK9lOzYxc6IMwQ0psrijNcaD52MwPTciLx6UwPiFvv379XLkYxj\/L7W9txMB5mcWh+M1maTZw98chN8pT5jSjbE7HZoXxJgLr169Xi2ZuvNXdEiE+nzZiMMVL58oJAkJbSlQdHHK7du0qhEWIemKSjzkdFskYhTnzFcQfI4KhTgy0EYOXTjxPXOpYXmY9gK0xmdRhRJIoql\/UiIKMyIpdBx1NNCWxL4YPH66aUp3yaiUGU710LoktxVS5k7BBYHzv1V3ReZ6Jn8iGjE48LfoVM2bMUJN\/xDl1NKmuumslBkFL6YARADY+MbmDcUoUhqnxsiETsiUKgEK\/inCMW7dujc8W6G+txEglKZNf2CJMnTo11W2hvMbML7IlGpGYIpCxxAAgpopZlsdoJSoJWRiqppvH0C2v0cQAnMGDB6tOKbYKYU\/IQAd7yJAhxotiPDFoUuicRmGUggzIkmyNyCS2GE8MwKLnzvrCmjVrTMIuq7pQd2RwRiFZZdZwcyiIAS40KYz1wzg9Tp2pOzKEJYWGGNgvsN3EtGnTwoJtaT2pM3V3E56y9CEBfwkNMcCFUQoAE3sqLIm6UudExjgmyxAqYgAky9FMDoVhlEIdqSt1DlsKHTHY64sVyTDYhVJH6up2fzKdZAodMQALAx6C0Ju8LE\/dqKOfOwX4SZxQEgNA2NaJ5XkTfWBpQqibm62n\/HzZ2Tw7tMTAm5242nixmZZwg6BuQXjc+yV7aIkBIEuWLFE9fp2WTvEvhrpgkkjdwpxCTQyAv\/fee9X6gwnL89SBtRD2lA17Cj0x2IsUE0EswXQn6kBdqFPYU+iJwQtgCZvl+VR+Kn6\/KMqmDqYvp2eKQySIgbCsQxB7Q4dbI2VSdpjWQtIRJDLEYB2ClzNp0qR0Muf8OmVSdpjWQtKBEBliICjqnPmDIJfnKYsydTZj6V6ym+vGEwOjFpyTcCtIdXAPLwefWMIsYJKP\/2eqPF6u8WzKoCzHDzeTei5dulQR18SJuVgCGU0MevfE0GzYsKEK6kYIomQHQd9YxWzRooXUrVtXdQQ7dOiQ9P5kz8n0PM+ms0lZlEnZ1CFVfvKw2TCGwF62p4p9gX59N5oYrDfgiMQ\/GyAzObC8ZjfGTO7NxT2URZmZPgtZWFgz3WfGaGIAHsvW8f6tfv1LgngusrCxriWGB7QBD5O4RA5JHh6rNSuyQHZLDA+vwRLDA3gesxrflFiN4fENu8xuieESOLfZbFPiFrmYfLYpiQEj4K9WYwQMuNUYOQDcaowcgOjyEVZjuATObTarMdwiF5PPaowYMAL+ajVGwIBbjZEDwHVoDJyDWP9gAc85nN85EEnN4tqZT49IBk0M1jH69u0rnTt3lk6dOin7TWw42W4Sy29cDZPF\/s5UVKsxMkUqxX1BE4MwSIRzzsvLk4KCAiksLJR99tlHfe6xxx7qfOPGjT1t3WmJkeKFZ3opaGKwzA8xCMhK7NFVq1apDXf4JCirQxo24aV5cZMsMdygFpdHBzFq1qwp9evXl9idhpxqEQ2nRo0aUrFiRZkzZ45zOqtPS4ys4Ep8sw5i1KpVSwjAunHjxoSVuuuuu1STMnDgwITX0520xEiHUAbXTSTG5s2bpXnz5nLggQcKweCzTZYY2SKW4H4TiYGjMiMUOqgffvhhglqnPmWJkRqfjK6aSAw6nRj9QoySkpKM5Ii9yRIjFg2X300kBk5FjsawxHD5Yr1mM5EY1Im5DNuUeH27HvKbSAz2Qs3Pz1fxwN0EibdNiQdCOFl1EmPTpk1ONUo\/iX+BTwjawu1+65YYpXC6\/6KLGHiXse9pbMKjnX3aypUrp2ZAFy1aFHs54++WGBlDlfxGHcSoV6+eFBUVqR0CiKU1evRotUcqK6JoCo6ZM2cmr3SaK5YYaQDK5HLQxGARrUqVKqUEcIjgfBYXF6vdlb3E7bTEyOTNp7knaGIweTV9+nRBU4wfP15pCj6dA292r8kSwyuCIsqNzzoc5QBIF4+wpn0uQPOSxWoML+j9mzfopiQHVU77CEuMtBClv8ESIz1Gft1hmxK\/kE3yXKsxkgCTzWmrMbJBK7f3Wo2RWzzTPs1qjLQQpb8BjcGMYzIzu\/RPMO8OZLGhljy+F0sMjwB6yG50U4LabdKkiXL4Iao\/2iPMBzLgvNS0aVPj44oZTYwdO3aoDWxnz54tc+fOjcSBLLghIJvJ6X9+vGa1y921MAAAAABJRU5ErkJggg==\"\/><\/p>\n<p>Let\u2019s assume class A has a method called display(). Class B &amp; C inherits A and overrides display() method respectively. Now, when class D inherits B &amp; C (which is not allowed in JAVA, but let\u2019s assume for a moment that it is possible) and does not override display() method, then the JAVA compiler would not know which version of display() method should be used, from B or from C.<\/p>\n<p>To avoid this ambiguity, multiple inheritance (also known as <b>Deadly Diamond of Death<\/b>; as the above picture looks like a Diamond) is not allowed in JAVA. \u00a0To overcome this problem, JAVA offers Interface.<\/p>\n<h5 class=\"\" id=\"t-1624082702167\"><b>What is IS A &amp; HAS A relationship?<\/b><\/h5>\n<p>IS A relationship is easy to understand. It is the relational criteria to follow when a sub class is extending a superclass. For example, if class B extends A, then we say Class B IS A Class A.<\/p>\n<p>But HAS A relationship is a little tricky. It\u2019s also called <b>composition<\/b>.<\/p>\n<p>When we say class A HAS A Class B; it means class A has a reference to an instance of class B.<\/p>\n<p><strong>Example &#8211;<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22ea8a12\" style=\"\">\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">class TestFlow {<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">int sqare(int n)<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">{<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">return n*n;<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">}<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">}<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">public class Glow {<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">double area (int rad)<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">{<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">double pi=3.14;<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">double rsqaure=(new TestFlow()).sqare(rad);<\/p>\n<p data-css=\"tve-u-17a22eb1996\" style=\"\">return pi*rsqaure;<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">}<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">public static void main(String[] args) {<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">System.out.println((new Glow()).area(5));<\/p>\n<p style=\"color: rgb(255, 255, 255) !important; --tcb-applied-color:rgb(255, 255, 255)  !important;\">}<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><strong>Explanation<\/strong><\/p>\n<p>As the arrow mark shows, Glow class has an instance reference of TestFlow class inside it and when required, we can delegate to TestFlow class for square() method. This reduces clumsiness inside Glow class. We can say, Glow HAS A TestFlow.<\/p>\n<h3 class=\"\"><b>Encapsulation<\/b><\/h3>\n<h5 class=\"\"><b>What is encapsulation?\u00a0<\/b><\/h5>\n<p>Encapsulation<b> <\/b>is a mechanism of wrapping code and data together into a single unit.<\/p>\n<p>We can create a fully encapsulated class in Java by making all the data members of the class private. Now we can use setter and getter methods to set and get the data in it.<\/p>\n<p><strong>Example<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22eb940e\" style=\"\">\n<p data-css=\"tve-u-17a22ec1515\" style=\"\">\/\/File: Member.java<\/p>\n<p data-css=\"tve-u-17a22ec1518\" style=\"\">public class Member{<\/p>\n<p data-css=\"tve-u-17a22ec151a\" style=\"\">\u00a0\/\/private data member<\/p>\n<p data-css=\"tve-u-17a22ec151b\" style=\"\">\u00a0private String name;<\/p>\n<p data-css=\"tve-u-17a22ec151d\" style=\"\">\u00a0\/\/getter method for name<\/p>\n<p data-css=\"tve-u-17a22ec151e\" style=\"\">\u00a0public String getName(){<\/p>\n<p data-css=\"tve-u-17a22ec1520\" style=\"\">\u00a0\u00a0 return name;<\/p>\n<p data-css=\"tve-u-17a22ec1521\" style=\"\">\u00a0}<\/p>\n<p data-css=\"tve-u-17a22ec1522\" style=\"\">\/\/setter method for name<\/p>\n<p data-css=\"tve-u-17a22ec1524\" style=\"\">public void setName(String name){<\/p>\n<p data-css=\"tve-u-17a22ec1526\" style=\"\">\u00a0 this.name=name<\/p>\n<p data-css=\"tve-u-17a22ec1527\" style=\"\">\u00a0}<\/p>\n<p data-css=\"tve-u-17a22ec1528\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22ec152a\" style=\"\">\/\/File: Test.java<\/p>\n<p data-css=\"tve-u-17a22ec152b\" style=\"\">class Test{<\/p>\n<p data-css=\"tve-u-17a22ec152d\" style=\"\">public static void main(String[] args){<\/p>\n<p data-css=\"tve-u-17a22ec152e\" style=\"\">\/\/creating instance of the encapsulated class<\/p>\n<p data-css=\"tve-u-17a22ec1530\" style=\"\">Member m=new Member ();<\/p>\n<p data-css=\"tve-u-17a22ec1531\" style=\"\">\/\/setting value in the name member<\/p>\n<p data-css=\"tve-u-17a22ec1533\" style=\"\">m.setName(&#8220;Tom&#8221;);<\/p>\n<p data-css=\"tve-u-17a22ec1534\" style=\"\">\/\/getting value of the name member<\/p>\n<p data-css=\"tve-u-17a22ec1536\" style=\"\">System.out.println(m.getName());<\/p>\n<p data-css=\"tve-u-17a22ec1537\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22ec1538\" style=\"\">}<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p><strong>Explanation<\/strong><\/p>\n<p>In member.java class, we are setting the name of the member using a public setName() method and returning the name using a public getName() method. In Test.java class, we are passing the actual name in runtime and printing the same.<\/p>\n<p>It is something to notice that the name<b> <\/b>instance variable in Member.java is a private element, and cannot be modified without using the setName() method, which is public.<\/p>\n<h5 class=\"\"><b>How to\u00a0<\/b><b>create a Read Only &amp; Write Only class using encapsulation?<\/b><\/h5>\n<p>Using encapsulation features, we can make a class read-only or write-only. A read only class means, none of the members of the class can be modified. A write only class means a class for which data members can be modified but cannot be read outside of the class.<\/p>\n<p><strong>Example \u2013 Read Only<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22ecd3bf\" style=\"\">\n<p data-css=\"tve-u-17a22ed06ac\" style=\"\">\/\/A Java class which has only getter methods.<\/p>\n<p data-css=\"tve-u-17a22ed06b2\" style=\"\">public class Student{<\/p>\n<p data-css=\"tve-u-17a22ed06b5\" style=\"\">\/\/private data member<\/p>\n<p data-css=\"tve-u-17a22ed06b7\" style=\"\">private String college=&#8221;AKG&#8221;;<\/p>\n<p data-css=\"tve-u-17a22ed06b9\" style=\"\">\/\/getter method for college<\/p>\n<p data-css=\"tve-u-17a22ed06bc\" style=\"\">public String getCollege(){<\/p>\n<p data-css=\"tve-u-17a22ed06be\" style=\"\">return college;<\/p>\n<p data-css=\"tve-u-17a22ed06c0\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22ed06c3\" style=\"\">}<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Now nobody outside Student class can modify the college data member which is &#8220;AKG&#8221;.<\/p>\n<p><strong>Example \u2013 Write Only<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22ed56e9\" style=\"\">\n<p data-css=\"tve-u-17a22ee052c\" style=\"\"><span class=\"fr-marker\" data-css=\"tve-u-17a22edeb2b\" data-id=\"0\" data-type=\"true\" style=\"display: inline-block; line-height: 0;\"><\/span><span class=\"fr-marker\" data-css=\"tve-u-17a22edeb2d\" data-id=\"0\" data-type=\"true\" style=\"display: inline-block; line-height: 0;\"><\/span><span class=\"fr-marker\" data-css=\"tve-u-17a22edeb2f\" data-id=\"0\" data-type=\"true\" style=\"display: inline-block; line-height: 0;\"><\/span><span class=\"fr-marker\" data-css=\"tve-u-17a22edeb31\" data-id=\"0\" data-type=\"true\" style=\"display: inline-block; line-height: 0;\"><\/span>\/\/A Java class which has only setter methods.<\/p>\n<p data-css=\"tve-u-17a22ee052e\" style=\"\">public class Student{<\/p>\n<p data-css=\"tve-u-17a22ee0530\" style=\"\">\/\/private data member<\/p>\n<p data-css=\"tve-u-17a22ee0532\" style=\"\">private String college;<\/p>\n<p data-css=\"tve-u-17a22ee0534\" style=\"\">\/\/getter method for college<\/p>\n<p data-css=\"tve-u-17a22ee0536\" style=\"\">public void setCollege(String college){<\/p>\n<p data-css=\"tve-u-17a22ee0538\" style=\"\">this.college=college;<\/p>\n<p data-css=\"tve-u-17a22ee053a\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22ee053c\" style=\"\">}<span class=\"fr-marker\" data-css=\"tve-u-17a22edeb32\" data-id=\"0\" data-type=\"false\" style=\"display: inline-block; line-height: 0;\"><\/span><span class=\"fr-marker\" data-css=\"tve-u-17a22edeb34\" data-id=\"0\" data-type=\"false\" style=\"display: inline-block; line-height: 0;\"><\/span><span class=\"fr-marker\" data-css=\"tve-u-17a22edeb36\" data-id=\"0\" data-type=\"false\" style=\"display: inline-block; line-height: 0;\"><\/span><span class=\"fr-marker\" data-css=\"tve-u-17a22edeb38\" data-id=\"0\" data-type=\"false\" style=\"display: inline-block; line-height: 0;\"><\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>Now, you can&#8217;t get the value of the college, you can only change the value of the college data member.<\/p>\n<h3 class=\"\"><b>Abstraction<\/b><\/h3>\n<p><b> <\/b><\/p>\n<h5 class=\"\"><b>What is abstraction in JAVA?<\/b><\/h5>\n<p>Data <b>abstraction<\/b> is the process of hiding certain details and showing only essential information to the user.<br \/>Abstraction can be achieved with either <b>abstract classes<\/b> or <a href=\"https:\/\/www.w3schools.com\/java\/java_interface.asp\" rel=\"noopener\" target=\"_blank\"><b>interfaces<\/b><\/a>.<\/p>\n<h5 class=\"\"><b>Can we\u00a0<\/b><b>create an instance of Abstract Class? <\/b><\/h5>\n<p>No, we cannot create instances of Abstract Class. However, we can extend the abstract class to override the abstract methods of the Abstract Class and then create the instance of the child class.<\/p>\n<p><strong>Example \u2013<\/strong><\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22eea0ba\" style=\"\">\n<p data-css=\"tve-u-17a22eed6e2\" style=\"\">\/\/ Abstract class<\/p>\n<p data-css=\"tve-u-17a22eed6e5\" style=\"\">abstract class Animal {<\/p>\n<p data-css=\"tve-u-17a22eed6e6\" style=\"\">\u00a0 \/\/ Abstract method (does not have a body)<\/p>\n<p data-css=\"tve-u-17a22eed6e8\" style=\"\">\u00a0 public abstract void animalSound();<\/p>\n<p data-css=\"tve-u-17a22eed6ea\" style=\"\">\u00a0 \/\/ Regular method<\/p>\n<p data-css=\"tve-u-17a22eed6eb\" style=\"\">\u00a0 public void sleep() {<\/p>\n<p data-css=\"tve-u-17a22eed6ed\" style=\"\">\u00a0\u00a0\u00a0 System.out.println(&#8220;Zzz&#8221;);<\/p>\n<p data-css=\"tve-u-17a22eed6ee\" style=\"\">\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22eed6f0\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22eed6f1\" style=\"\">\/\/ Subclass (inherit from Animal)<\/p>\n<p data-css=\"tve-u-17a22eed6f3\" style=\"\">class Horse extends Animal {<\/p>\n<p data-css=\"tve-u-17a22eed6f4\" style=\"\">\u00a0 public void animalSound() {<\/p>\n<p data-css=\"tve-u-17a22eed6f6\" style=\"\">\u00a0\u00a0\u00a0 \/\/ The body of animalSound() is provided here<\/p>\n<p data-css=\"tve-u-17a22eed6f7\" style=\"\">\u00a0\u00a0\u00a0 System.out.println(&#8220;The horse says: neigh neigh&#8221;);<\/p>\n<p data-css=\"tve-u-17a22eed6f9\" style=\"\">\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22eed6fb\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22eed6fc\" style=\"\">class Main {<\/p>\n<p data-css=\"tve-u-17a22eed6fe\" style=\"\">\u00a0 public static void main(String[] args) {<\/p>\n<p data-css=\"tve-u-17a22eed6ff\" style=\"\">\u00a0\u00a0\u00a0 Horse horse = new Horse (); \/\/ Create a Horse object<\/p>\n<p data-css=\"tve-u-17a22eed701\" style=\"\">\u00a0\u00a0\u00a0 horse.animalSound();<\/p>\n<p data-css=\"tve-u-17a22eed702\" style=\"\">\u00a0\u00a0\u00a0 horse.sleep();<\/p>\n<p data-css=\"tve-u-17a22eed704\" style=\"\">\u00a0 }<\/p>\n<p data-css=\"tve-u-17a22eed705\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22eed707\" style=\"\"><span data-css=\"tve-u-17a22ef0852\" style=\"color: rgb(0, 255, 0);\">Output<\/span><\/p>\n<p data-css=\"tve-u-17a22eed708\" style=\"\"><span data-css=\"tve-u-17a22ef0856\" style=\"color: rgb(0, 255, 0);\">The horse says: neigh neigh<\/span><\/p>\n<p data-css=\"tve-u-17a22eed70a\" style=\"\"><span data-css=\"tve-u-17a22ef0858\" style=\"color: rgb(0, 255, 0);\">Zzz<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<h5 class=\"\"><b>What is the difference between Abstract Class &amp; Interface?<\/b><\/h5>\n<p>The difference between Abstract Class &amp; Interface is, an Abstract Class can be fully or partially abstract. It means, Abstract class can have all methods which are abstract as well as few abstract and few concrete methods. But an Interface always have all abstract methods, it can not hold concrete methods.<\/p>\n<h5 class=\"\"><b>Why do we\u00a0<\/b><b>need an interface if we have an abstract class?<\/b><\/h5>\n<p>Abstract classes should be used primarily for objects that are closely related, whereas interfaces are best suited for providing a common functionality to unrelated classes. Also, if we want the behaviors from multiple areas, we need Interface.<\/p>\n<p style=\"text-align: left;\"><strong> Example<\/strong><\/p>\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Let\u2019s see the below 2 examples to find when to use Abstract Class &amp; Interface.<\/p>\n<\/div>\n<div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n<div class=\"tve-content-box-background\" style=\"background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; --background-image:linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5))  !important; --background-size:auto auto  !important; --background-position:50% 50%  !important; --background-attachment:scroll  !important; --background-repeat:no-repeat  !important;\"><\/div>\n<div class=\"tve-cb\">\n<div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17a22f084e1\" style=\"\">\n<p data-css=\"tve-u-17a22f0d484\" style=\"\">abstract class Car {<\/p>\n<p data-css=\"tve-u-17a22f0d488\" style=\"\">public void accelerate() {<\/p>\n<p data-css=\"tve-u-17a22f0d48b\" style=\"\">System.out.println(&#8220;Do something to accelerate&#8221;);<\/p>\n<p data-css=\"tve-u-17a22f0d48d\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22f0d48f\" style=\"\">public void applyBrakes() {<\/p>\n<p data-css=\"tve-u-17a22f0d491\" style=\"\">System.out.println(&#8220;Do something to apply brakes&#8221;);<\/p>\n<p data-css=\"tve-u-17a22f0d493\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22f0d495\" style=\"\">public abstract void changeGears();<\/p>\n<p data-css=\"tve-u-17a22f0d496\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22f0d499\" style=\"\">Now, real cars (Alto, for example) must extend and override the Car class as they need the functionalities of Car class. So, it is a good use case to use Abstract Class.<\/p>\n<p data-css=\"tve-u-17a22f0d49b\" style=\"\">class Alto extends Car {<\/p>\n<p data-css=\"tve-u-17a22f0d49d\" style=\"\">public void changeGears() {<\/p>\n<p data-css=\"tve-u-17a22f0d49f\" style=\"\">System.out.println(&#8220;Implement changeGears() method for Alto Car&#8221;);<\/p>\n<p data-css=\"tve-u-17a22f0d4a1\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22f0d4a4\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22f0d4a6\" style=\"\">public interface Actor {<\/p>\n<p data-css=\"tve-u-17a22f0d4a8\" style=\"\">void perform();<\/p>\n<p data-css=\"tve-u-17a22f0d4aa\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22f0d4ae\" style=\"\">public interface Producer {<\/p>\n<p data-css=\"tve-u-17a22f0d4b1\" style=\"\">void invest();<\/p>\n<p data-css=\"tve-u-17a22f0d4b4\" style=\"\">}<\/p>\n<p data-css=\"tve-u-17a22f0d4b7\" style=\"\">When we need to make a movie, we need an Actor &amp; Producer, but they are not closely related.<\/p>\n<p data-css=\"tve-u-17a22f0d4b9\" style=\"\">Public class Movie implements Actor, Producer {<\/p>\n<p data-css=\"tve-u-17a22f0d4bb\" style=\"\">\/\/doStuff to make a movie<\/p>\n<p data-css=\"tve-u-17a22f0d4be\" style=\"\">}<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"thrv_wrapper thrv_text_element\">\n<p>In the next blog post, we will discuss other concepts in OOPs like\u00a0<b>Polymorphism,\u00a0\u00a0<\/b><b>Access Modifiers and\u00a0<\/b><b>super &amp; this keywords.<\/b><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"tcb_flag\" style=\"display: none\"><\/div>\n<\/section>\n<p><\/body><\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Table Of Contents 0.1 Class, Object &amp; Object Orientation 0.1.1 What is a constructor and why do we need them? 0.1.2 Can we overload constructors? 0.1.3 Can there be a private constructor? 0.2 Inheritance 0.2.1 What is Inheritance? Explain with an example.\u00a0 0.2.2 Some specific points to remember with respect to Inheritance.\u00a0 \u00a0 \u00a0 \u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-595","post","type-post","status-publish","format-standard","hentry","category-java","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/595","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=595"}],"version-history":[{"count":0,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/595\/revisions"}],"wp:attachment":[{"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=595"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rahulshettyacademy.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}