{"id":2433,"date":"2020-02-04T15:42:25","date_gmt":"2020-02-04T15:42:25","guid":{"rendered":"http:\/\/www.mrbenshoof.com\/Engineering\/?page_id=2433"},"modified":"2020-02-24T02:34:08","modified_gmt":"2020-02-24T02:34:08","slug":"apcs-unit-8-inheritance-polymorphism","status":"publish","type":"page","link":"https:\/\/www.mrbenshoof.com\/Engineering\/apcs\/apcs-unit-8-inheritance-polymorphism\/","title":{"rendered":"APCS Unit 8: Inheritance &#038; Polymorphism"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; next_background_color=&#8221;#ffffff&#8221; _builder_version=&#8221;3.25.4&#8243; _dynamic_attributes=&#8221;background_image&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;rgba(43,135,218,0.06)&#8221; background_color_gradient_end=&#8221;#142160&#8243; background_color_gradient_overlays_image=&#8221;on&#8221; background_image=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfdW5pdF9pbWFnZSIsInNldHRpbmdzIjp7ImJlZm9yZSI6IiIsImFmdGVyIjoiIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; min_height=&#8221;405px&#8221; custom_margin=&#8221;-51px||-2px|||&#8221; custom_padding=&#8221;60px|||||&#8221; top_divider_height=&#8221;0px&#8221; bottom_divider_style=&#8221;arrow3&#8243; bottom_divider_height=&#8221;39px&#8221; fb_built=&#8221;1&#8243; _i=&#8221;0&#8243; _address=&#8221;0&#8243;][et_pb_row _builder_version=&#8221;3.25.4&#8243; min_height=&#8221;257px&#8221; custom_margin=&#8221;40px|auto||auto||&#8221; custom_padding=&#8221;2px|||||&#8221; _i=&#8221;0&#8243; _address=&#8221;0.0&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;0.0.0&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _dynamic_attributes=&#8221;content&#8221; text_font=&#8221;|700|||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;20px&#8221; text_text_shadow_style=&#8221;preset2&#8243; min_height=&#8221;31px&#8221; custom_margin=&#8221;30px||0px&#8221; custom_padding=&#8221;||0px&#8221; _i=&#8221;0&#8243; _address=&#8221;0.0.0.0&#8243;]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfY291cnNlX3VuaXRfbnVtYmVyIiwic2V0dGluZ3MiOnsiYmVmb3JlIjoiIiwiYWZ0ZXIiOiIiLCJlbmFibGVfaHRtbCI6Im9mZiJ9fQ==@[\/et_pb_text][et_pb_text _builder_version=&#8221;3.27.4&#8243; _dynamic_attributes=&#8221;content&#8221; text_font=&#8221;|700|||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;80px&#8221; text_line_height=&#8221;1em&#8221; text_text_shadow_style=&#8221;preset2&#8243; custom_padding=&#8221;0px||0px|||&#8221; _i=&#8221;1&#8243; _address=&#8221;0.0.0.1&#8243;]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfdW5pdF90aXRsZSIsInNldHRpbmdzIjp7ImJlZm9yZSI6IiIsImFmdGVyIjoiIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;blurb-tabs&#8221; _builder_version=&#8221;3.25.3&#8243; width=&#8221;100%&#8221; min_height=&#8221;170px&#8221; custom_margin=&#8221;25px||-102px|||&#8221; custom_padding=&#8221;0px|0px|3px|0px||&#8221; custom_css_before=&#8221;#blurb-tabs .tab-title{||\twidth: 20%;||\ttransition: all .3s ease-in-out;||}||#blurb-tabs .tab-title:hover{||\t\tcursor:pointer;||\t  \/*background:#222;*\/||}||#blurb-tabs .et_pb_column{||\tdisplay: flex;||\talign-items: center;||\tjustify-content: center;||\tflex-wrap: wrap;||}||||@media (max-width: 767px){||\t#blurb-tabs .tab-title{width:50%;}||\t#blurn-tabs .tab-title .et_pb_main_blurb_image{ margin-bottom:10px;}||}||||||@media (max-width: 479px){||\t#blurb-tabs .tab-title{width:100%;}||\t\t#blurn-tabs .tab-title .et_pb_main_blurb_image{ margin-bottom:0}||}||||.tab-content {||\tdisplay:none;||}&#8221; fb_built=&#8221;1&#8243; _i=&#8221;1&#8243; _address=&#8221;1&#8243;][et_pb_row use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; _builder_version=&#8221;3.25.3&#8243; custom_padding=&#8221;0px|0px|0px|0px&#8221; _i=&#8221;0&#8243; _address=&#8221;1.0&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;1.0.0&#8243;][et_pb_blurb title=&#8221;Introduction&#8221; url=&#8221;#introduction&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%95%%&#8221; icon_color=&#8221;#7a89bf&#8221; module_class=&#8221;tab-title&#8221; _builder_version=&#8221;3.25.4&#8243; header_level=&#8221;h5&#8243; header_font=&#8221;||||||||&#8221; header_text_align=&#8221;center&#8221; header_font_size=&#8221;20px&#8221; custom_padding=&#8221;35px|35px|35px|35px&#8221; custom_padding_tablet=&#8221;15px|15px|15px|15px&#8221; custom_padding_phone=&#8221;5px|5px|5px|5px&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; animation=&#8221;off&#8221; _i=&#8221;0&#8243; _address=&#8221;1.0.0.0&#8243;][\/et_pb_blurb][et_pb_blurb title=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfcGFydF8xX25hbWUiLCJzZXR0aW5ncyI6eyJiZWZvcmUiOiJQYXJ0IDE6ICIsImFmdGVyIjoiIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; url=&#8221;#part1&#8243; use_icon=&#8221;on&#8221; font_icon=&#8221;%%147%%&#8221; icon_color=&#8221;#7a89bf&#8221; module_class=&#8221;tab-title&#8221; _builder_version=&#8221;3.25.4&#8243; _dynamic_attributes=&#8221;title&#8221; header_level=&#8221;h5&#8243; header_font=&#8221;||||||||&#8221; header_text_align=&#8221;center&#8221; header_font_size=&#8221;20px&#8221; custom_padding=&#8221;35px|35px|35px|35px&#8221; custom_padding_tablet=&#8221;15px|15px|15px|15px&#8221; custom_padding_phone=&#8221;5px|5px|5px|5px&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; animation=&#8221;off&#8221; _i=&#8221;1&#8243; _address=&#8221;1.0.0.1&#8243;][\/et_pb_blurb][et_pb_blurb title=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfcGFydF8yX25hbWUiLCJzZXR0aW5ncyI6eyJiZWZvcmUiOiJQYXJ0IDI6ICIsImFmdGVyIjoiIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; url=&#8221;#part2&#8243; use_icon=&#8221;on&#8221; font_icon=&#8221;%%75%%&#8221; icon_color=&#8221;#7a89bf&#8221; module_class=&#8221;tab-title&#8221; _builder_version=&#8221;3.25.4&#8243; _dynamic_attributes=&#8221;title&#8221; header_level=&#8221;h5&#8243; header_font=&#8221;||||||||&#8221; header_text_align=&#8221;center&#8221; header_font_size=&#8221;20px&#8221; custom_padding=&#8221;35px|35px|35px|35px&#8221; custom_padding_tablet=&#8221;15px|15px|15px|15px&#8221; custom_padding_phone=&#8221;5px|5px|5px|5px&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; animation=&#8221;off&#8221; _i=&#8221;2&#8243; _address=&#8221;1.0.0.2&#8243;][\/et_pb_blurb][et_pb_blurb title=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfcGFydF8zX25hbWUiLCJzZXR0aW5ncyI6eyJiZWZvcmUiOiJQYXJ0IDM6ICIsImFmdGVyIjoiIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@&#8221; url=&#8221;#part3&#8243; use_icon=&#8221;on&#8221; font_icon=&#8221;%%86%%&#8221; icon_color=&#8221;#7a89bf&#8221; module_class=&#8221;tab-title&#8221; _builder_version=&#8221;3.25.4&#8243; _dynamic_attributes=&#8221;title&#8221; header_level=&#8221;h5&#8243; header_font=&#8221;||||||||&#8221; header_text_align=&#8221;center&#8221; header_font_size=&#8221;20px&#8221; custom_padding=&#8221;35px|35px|35px|35px&#8221; custom_padding_tablet=&#8221;15px|15px|15px|15px&#8221; custom_padding_phone=&#8221;5px|5px|5px|5px&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; animation=&#8221;off&#8221; _i=&#8221;3&#8243; _address=&#8221;1.0.0.3&#8243;][\/et_pb_blurb][et_pb_blurb title=&#8221;Unit Map&#8221; url=&#8221;#unitMap&#8221; use_icon=&#8221;on&#8221; font_icon=&#8221;%%121%%&#8221; icon_color=&#8221;#7a89bf&#8221; module_class=&#8221;tab-title&#8221; _builder_version=&#8221;3.25.4&#8243; header_level=&#8221;h5&#8243; header_font=&#8221;||||||||&#8221; header_text_align=&#8221;center&#8221; header_font_size=&#8221;20px&#8221; custom_padding=&#8221;35px|35px|35px|35px&#8221; custom_padding_tablet=&#8221;15px|15px|15px|15px&#8221; custom_padding_phone=&#8221;5px|5px|5px|5px&#8221; custom_padding_last_edited=&#8221;on|phone&#8221; animation=&#8221;off&#8221; _i=&#8221;4&#8243; _address=&#8221;1.0.0.4&#8243;][\/et_pb_blurb][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;introduction&#8221; module_class=&#8221;tab-content tab-open&#8221; _builder_version=&#8221;3.25.3&#8243; min_height=&#8221;523px&#8221; custom_padding=&#8221;74px|||||&#8221; fb_built=&#8221;1&#8243; _i=&#8221;2&#8243; _address=&#8221;2&#8243;][et_pb_row column_structure=&#8221;1_3,2_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;2.0&#8243;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;2.0.0&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _dynamic_attributes=&#8221;content&#8221; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#7a89bf&#8221; text_font_size=&#8221;24px&#8221; _i=&#8221;0&#8243; _address=&#8221;2.0.0.0&#8243;]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfdW5pdF90aXRsZSIsInNldHRpbmdzIjp7ImJlZm9yZSI6IiIsImFmdGVyIjoiIEludHJvZHVjdGlvbiIsImVuYWJsZV9odG1sIjoib2ZmIn19@[\/et_pb_text][et_pb_text _builder_version=&#8221;3.27.4&#8243; _i=&#8221;1&#8243; _address=&#8221;2.0.0.1&#8243;]<\/p>\n<p><a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/><\/a>\u00a0<a href=\"..\/..\/Rubrics\/APCS_8_FULL.pdf\">Download the Unit 8 Rubric<\/a><\/p>\n<p><a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLScIJNzjY5_k65yL-zRj5FzpxAgFxU1ekhkgeiCrxjBaXWWZ1A\/viewform?usp=sf_link\"><\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;2.0.1&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _i=&#8221;0&#8243; _address=&#8221;2.0.1.0&#8243;]<\/p>\n<p><span style=\"font-weight: 400;\">Welcome to the eighth unit of AP Computer Science &#8211; we\u2019re getting dangerously close to the end of our \u201cnew content\u201d for the year, and that means we get to cover one of the coolest topics: Inheritance &amp; Polymorphism!\u00a0 Object Oriented Design has made a lot of cool things possible so far this year, in particular the creation of our own classes, objects, and methods that can help organize larger programs. Here we get to look at how we can take advantage of inheritance structures using new keywoard in our classes. \u00a0 In fact, we&#8217;ll learn all these new keywords here:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">extends<\/span><\/li>\n<li><span style=\"font-weight: 400;\">super<\/span><\/li>\n<li><span style=\"font-weight: 400;\">abstract<\/span><\/li>\n<li><span style=\"font-weight: 400;\">interface<\/span><\/li>\n<li><span style=\"font-weight: 400;\">implements<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This unit will have three main components as we look at more complex interactions between different classes:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u00a0Inheritance &#8211; using the \u2018extends\u2019 keyword to create vertical inheritance relationships between classes.\u00a0 In addition, using the \u2018super\u2019 and \u2018abstract\u2019 keywords to define those relationships even more completely.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Polymorphism &#8211; remembering that we can overload methods, learning what it means to overwrite methods, and putting together interfaces that will help create even more complex relationships!<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Video Game Design &#8211; planning out the structure of a larger video game using all the object oriented class design principles we\u2019ve covered.<\/span><\/li>\n<\/ol>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;part1&#8243; module_class=&#8221;tab-content&#8221; _builder_version=&#8221;3.25.4&#8243; custom_padding=&#8221;74px|||||&#8221; fb_built=&#8221;1&#8243; _i=&#8221;3&#8243; _address=&#8221;3&#8243;][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;3.0&#8243;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;3.0.0&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _dynamic_attributes=&#8221;content&#8221; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#7a89bf&#8221; text_font_size=&#8221;24px&#8221; header_font=&#8221;||||||||&#8221; _i=&#8221;0&#8243; _address=&#8221;3.0.0.0&#8243;]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfcGFydF8xX25hbWUiLCJzZXR0aW5ncyI6eyJiZWZvcmUiOiJQYXJ0IDE6ICIsImFmdGVyIjoiIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@[\/et_pb_text][et_pb_image src=&#8221;http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2020\/02\/Project6ClassDiagram.png&#8221; _builder_version=&#8221;3.27.4&#8243; custom_margin=&#8221;||10px&#8221; _i=&#8221;1&#8243; _address=&#8221;3.0.0.1&#8243;][\/et_pb_image][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;||on||||||&#8221; text_line_height=&#8221;1em&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||&#8221; custom_padding=&#8221;0px||&#8221; text_text_align=&#8221;center&#8221; _i=&#8221;2&#8243; _address=&#8221;3.0.0.2&#8243;]<\/p>\n<p>Example Class Structure<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;3.27.4&#8243; _i=&#8221;3&#8243; _address=&#8221;3.0.0.3&#8243;]<\/p>\n<p><a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/><\/a>\u00a0<a href=\"..\/..\/Rubrics\/APCS_8_1.pdf\">Download the Part 1 Rubric Only<\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;3.0.1&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _i=&#8221;0&#8243; _address=&#8221;3.0.1.0&#8243;]<\/p>\n<p><span style=\"font-weight: 400;\">In the first part of our unit, we learn all about inheritance.\u00a0 Inheritance is the idea that classes can have more-specific sub classes of themselves.\u00a0 If we link classes using inheritance relationships, then when we make changes to one class, those changes are inherited downward through the hierarchy.\u00a0 This can make our programming job much easier while also giving us tools to make our programming job go faster! As we work, make sure you become comfortable with definitions for the following terms\/keywords:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\"><strong>Inheritance<\/strong> &#8211; making a class hierarchy using subclasses that are connected<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>extends<\/strong> &#8211; the Java keyword that creates the inheritance relationship<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>super<\/strong> &#8211; the Java keyword that lets the program look UP the inheritance chain by 1 level<\/span><\/li>\n<li><span style=\"font-weight: 400;\"><strong>abstract<\/strong> &#8211; the Java keyword that makes levels of the inheritance hierarchy uninstantiable placeholders for the sake of organization<\/span><\/li>\n<\/ul>\n<p><em><strong>GRADING &amp; PROCESS<\/strong><\/em><\/p>\n<p><span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/bookIcon.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-361 alignnone size-full\" \/>\u00a0Watch the videos on inheritance and take a full page of notes on those ideas. \u00a0Make sure that your notes include detailed definions for the keywords listed above!<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><span><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/plusIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-373 alignnone size-full\" \/> <\/span>Work to complete the six Java Tasks on inheritance<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/starIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-398 alignnone size-full\" \/>\u00a0Have Mr. Benshoof approve your completed Java Tasks<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;3.1&#8243;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;3.1.0&#8243;][et_pb_code _builder_version=&#8221;3.27.4&#8243; custom_margin=&#8221;||2px&#8221; _i=&#8221;0&#8243; _address=&#8221;3.1.0.0&#8243;]<iframe loading=\"lazy\" width=\"470\" height=\"402\" src=\"https:\/\/edpuzzle.com\/embed\/assignments\/5e39904e40c461413e142b7d\/watch\" frameborder=\"0\" allowfullscreen><\/iframe>[\/et_pb_code][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;||on||||||&#8221; text_line_height=&#8221;1em&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||&#8221; custom_padding=&#8221;0px||&#8221; text_text_align=&#8221;center&#8221; _i=&#8221;1&#8243; _address=&#8221;3.1.0.1&#8243;]<\/p>\n<p>Inheritance Introduction<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;3.1.1&#8243;][et_pb_code _builder_version=&#8221;3.27.4&#8243; custom_margin=&#8221;||2px&#8221; _i=&#8221;0&#8243; _address=&#8221;3.1.1.0&#8243;]<iframe loading=\"lazy\" width=\"470\" height=\"402\" src=\"https:\/\/edpuzzle.com\/embed\/assignments\/5e3992ad44ff1d4140546573\/watch\" frameborder=\"0\" allowfullscreen><\/iframe>[\/et_pb_code][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;||on||||||&#8221; text_line_height=&#8221;1em&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||&#8221; custom_padding=&#8221;0px||&#8221; text_text_align=&#8221;center&#8221; _i=&#8221;1&#8243; _address=&#8221;3.1.1.1&#8243;]<\/p>\n<p>Inheritance 1<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;2&#8243; _address=&#8221;3.1.2&#8243;][et_pb_code _builder_version=&#8221;3.27.4&#8243; custom_margin=&#8221;||2px&#8221; _i=&#8221;0&#8243; _address=&#8221;3.1.2.0&#8243;]<iframe loading=\"lazy\" width=\"470\" height=\"402\" src=\"https:\/\/edpuzzle.com\/embed\/assignments\/5e3992e0a8a23141287ad4f8\/watch\" frameborder=\"0\" allowfullscreen><\/iframe>[\/et_pb_code][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;||on||||||&#8221; text_line_height=&#8221;1em&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||&#8221; custom_padding=&#8221;0px||&#8221; text_text_align=&#8221;center&#8221; _i=&#8221;1&#8243; _address=&#8221;3.1.2.1&#8243;]<\/p>\n<p>Inheritance 2<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;part2&#8243; module_class=&#8221;tab-content&#8221; _builder_version=&#8221;3.25.4&#8243; custom_padding=&#8221;74px|||||&#8221; fb_built=&#8221;1&#8243; _i=&#8221;4&#8243; _address=&#8221;4&#8243;][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;4.0&#8243;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;4.0.0&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _dynamic_attributes=&#8221;content&#8221; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#7a89bf&#8221; text_font_size=&#8221;24px&#8221; _i=&#8221;0&#8243; _address=&#8221;4.0.0.0&#8243;]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfcGFydF8yX25hbWUiLCJzZXR0aW5ncyI6eyJiZWZvcmUiOiJQYXJ0IDI6ICIsImFmdGVyIjoiIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@[\/et_pb_text][et_pb_code _builder_version=&#8221;3.27.4&#8243; custom_margin=&#8221;||0px&#8221; _i=&#8221;1&#8243; _address=&#8221;4.0.0.1&#8243;]<iframe loading=\"lazy\" width=\"470\" height=\"402\" src=\"https:\/\/edpuzzle.com\/embed\/assignments\/5e4191df599c3b40b8ed9c64\/watch\" frameborder=\"0\" allowfullscreen><\/iframe>[\/et_pb_code][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;||on||||||&#8221; text_line_height=&#8221;1em&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||&#8221; custom_padding=&#8221;0px||&#8221; text_text_align=&#8221;center&#8221; _i=&#8221;2&#8243; _address=&#8221;4.0.0.2&#8243;]<\/p>\n<p>Classes vs Interfaces<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;3.27.4&#8243; hover_enabled=&#8221;0&#8243; _i=&#8221;3&#8243; _address=&#8221;4.0.0.3&#8243;]<\/p>\n<p><a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/><\/a>\u00a0<a href=\"..\/..\/Rubrics\/APCS_8_2.pdf\">Download the Part 2 Rubric Only<\/a><\/p>\n<p><a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/checkIcon16.png\"><\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/checkIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-395 alignnone size-full\" \/>\u00a0<a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSds6fB0vSD00HptHvAhbAj9htJW67ycEBDDjC6Te8OYh2NUkA\/viewform?usp=sf_link\">Take the Unit 8 Quiz<\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;4.0.1&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _i=&#8221;0&#8243; _address=&#8221;4.0.1.0&#8243;]<\/p>\n<p>Our next topic is called\u00a0<em>Polymorphism<\/em>.\u00a0 The ideas of polymorphism are much simpler than the word suggests.\u00a0 Polymorphism is the idea that classes (and their corresponding objects) can have the same names and ideas, but different shapes.\u00a0 Something is polymorphic if there are multiple ways it can be used, or if there are multiple things that it can use.\u00a0 We&#8217;ve seen one half of polymorphism already when we overloaded constructors and methods.\u00a0 In this part of the unit we&#8217;ll see the other half where we learn about creating Interfaces and abstract classes.<\/p>\n<p>In short, an\u00a0<strong>INTERFACE<\/strong> is a list of methods that a class\u00a0<em>must<\/em> know how to do.\u00a0 An\u00a0<strong>ABSTRACT CLASS<\/strong> is a class in an inheritance hierarchy that cannot actually be constructed.\u00a0 We&#8217;ll see examples of all these throughout the unit.<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;4.1&#8243;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;4.1.0&#8243;][et_pb_code _builder_version=&#8221;3.27.4&#8243; custom_margin=&#8221;||2px&#8221; _i=&#8221;0&#8243; _address=&#8221;4.1.0.0&#8243;]<iframe loading=\"lazy\" width=\"470\" height=\"402\" src=\"https:\/\/edpuzzle.com\/embed\/assignments\/5e41949986fd3540a1b3be28\/watch\" frameborder=\"0\" allowfullscreen><\/iframe>[\/et_pb_code][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;||on||||||&#8221; text_line_height=&#8221;1em&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||&#8221; custom_padding=&#8221;0px||&#8221; text_text_align=&#8221;center&#8221; _i=&#8221;1&#8243; _address=&#8221;4.1.0.1&#8243;]<\/p>\n<p>Interfaces 1<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;4.1.1&#8243;][et_pb_code _builder_version=&#8221;3.27.4&#8243; custom_margin=&#8221;||2px&#8221; _i=&#8221;0&#8243; _address=&#8221;4.1.1.0&#8243;]<iframe loading=\"lazy\" width=\"470\" height=\"402\" src=\"https:\/\/edpuzzle.com\/embed\/assignments\/5e41b5b11bd2ed40b6c9f636\/watch\" frameborder=\"0\" allowfullscreen><\/iframe>[\/et_pb_code][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;||on||||||&#8221; text_line_height=&#8221;1em&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||&#8221; custom_padding=&#8221;0px||&#8221; text_text_align=&#8221;center&#8221; _i=&#8221;1&#8243; _address=&#8221;4.1.1.1&#8243;]<\/p>\n<p>Interfaces 2<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;2&#8243; _address=&#8221;4.1.2&#8243;][et_pb_code _builder_version=&#8221;3.27.4&#8243; custom_margin=&#8221;||2px&#8221; _i=&#8221;0&#8243; _address=&#8221;4.1.2.0&#8243;]<iframe loading=\"lazy\" width=\"470\" height=\"402\" src=\"https:\/\/edpuzzle.com\/embed\/assignments\/5e41b5def5b03740b15e1363\/watch\" frameborder=\"0\" allowfullscreen><\/iframe>[\/et_pb_code][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;||on||||||&#8221; text_line_height=&#8221;1em&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||&#8221; custom_padding=&#8221;0px||&#8221; text_text_align=&#8221;center&#8221; _i=&#8221;1&#8243; _address=&#8221;4.1.2.1&#8243;]<\/p>\n<p>Interfaces 3<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;part3&#8243; module_class=&#8221;tab-content&#8221; _builder_version=&#8221;3.25.3&#8243; custom_padding=&#8221;74px|||||&#8221; fb_built=&#8221;1&#8243; _i=&#8221;5&#8243; _address=&#8221;5&#8243;][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;5.0&#8243;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;5.0.0&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _dynamic_attributes=&#8221;content&#8221; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#7a89bf&#8221; text_font_size=&#8221;24px&#8221; _i=&#8221;0&#8243; _address=&#8221;5.0.0.0&#8243;]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfcGFydF8zX25hbWUiLCJzZXR0aW5ncyI6eyJiZWZvcmUiOiJQYXJ0IDM6ICIsImFmdGVyIjoiIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@[\/et_pb_text][et_pb_image src=&#8221;http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/Engineering-Design-Process.png&#8221; _builder_version=&#8221;3.25.4&#8243; custom_margin=&#8221;||10px&#8221; _i=&#8221;1&#8243; _address=&#8221;5.0.0.1&#8243;][\/et_pb_image][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;||on||||||&#8221; text_line_height=&#8221;1em&#8221; header_font=&#8221;||||||||&#8221; text_orientation=&#8221;center&#8221; custom_margin=&#8221;0px||&#8221; custom_padding=&#8221;0px||&#8221; text_text_align=&#8221;center&#8221; _i=&#8221;2&#8243; _address=&#8221;5.0.0.2&#8243;]<\/p>\n<p>Engineering Design Process Overview<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;3.27.4&#8243; _i=&#8221;3&#8243; _address=&#8221;5.0.0.3&#8243;]<\/p>\n<p><a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/><\/a>\u00a0<a href=\"..\/..\/Rubrics\/APCS_8_3.pdf\">Download the Part 3 Rubric Only<\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;5.0.1&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _i=&#8221;0&#8243; _address=&#8221;5.0.1.0&#8243;]<\/p>\n<p>The final part of unit 8 involves using what you know about inheritance (extends\/super), class structures (abstract), and polymorphism (interfaces\/implements) to create the structure for a large video game.\u00a0 As you design your video game class structure the goal is to show the heirarchy and is-a, has-a, and can-be-a relationships&#8230; not to create perfect classes with all the proper setters\/getters\/etc.\u00a0 Have some fun with it and think about what a larger program would need!<\/p>\n<p><strong style=\"font-style: italic;\">GRADING &amp; PROCESS<\/strong><\/p>\n<p><span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/starIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-398 alignnone size-full\" \/>\u00a0Pick a video game you&#8217;ve played and know well (or a video game idea in your head that you&#8217;ve thought through already)<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/bookIcon.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-361 alignnone size-full\" \/>\u00a0Make a plan in your engineering notebook for the general structure of your class hierarchy.\u00a0 brainstorm possible things (nouns) that could make your class structure complete<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><span><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/plusIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-373 alignnone size-full\" \/>\u00a0<\/span> Create your entire game&#8217;s class structure and framework in BlueJ.\u00a0 It should be able to compile, but it doesn&#8217;t need to have too many complex variables or methods.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><span><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/bookIcon.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-361 alignnone size-full\" \/>\u00a0<\/span>Write a full-page log about your knowledge and insights about inheritance and polymorphism<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; module_id=&#8221;unitMap&#8221; module_class=&#8221;tab-content&#8221; _builder_version=&#8221;3.25.3&#8243; custom_padding=&#8221;74px|||||&#8221; fb_built=&#8221;1&#8243; _i=&#8221;6&#8243; _address=&#8221;6&#8243;][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;6.0&#8243;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;6.0.0&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _dynamic_attributes=&#8221;content&#8221; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#7a89bf&#8221; text_font_size=&#8221;24px&#8221; _i=&#8221;0&#8243; _address=&#8221;6.0.0.0&#8243;]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfY291cnNlX3VuaXRfbnVtYmVyIiwic2V0dGluZ3MiOnsiYmVmb3JlIjoiIiwiYWZ0ZXIiOiIgTWFwIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;6.0.1&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; _dynamic_attributes=&#8221;content&#8221; _i=&#8221;0&#8243; _address=&#8221;6.0.1.0&#8243;]@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoiY3VzdG9tX21ldGFfY291cnNlX3VuaXRfbnVtYmVyIiwic2V0dGluZ3MiOnsiYmVmb3JlIjoiTG9va2luZyBmb3Igc29tZXRoaW5nPyBcdTAwYTBIZXJlIHlvdSdsbCBmaW5kIGEgbGlicmFyeSBvZiBsaW5rcyB0byBhbGwgdGhlIGRvY3VtZW50cywgaW1hZ2VzLCBhbmQgdmlkZW9zIG5lZWRlZCBoZXJlIGluXHUwMGEwIiwiYWZ0ZXIiOiIuIiwiZW5hYmxlX2h0bWwiOiJvZmYifX0=@[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;3.25.3&#8243; width=&#8221;100%&#8221; max_width=&#8221;1200px&#8221; _i=&#8221;1&#8243; _address=&#8221;6.1&#8243;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;0&#8243; _address=&#8221;6.1.0&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#7a89bf&#8221; text_font_size=&#8221;18px&#8221; _i=&#8221;0&#8243; _address=&#8221;6.1.0.0&#8243;]<\/p>\n<p>Part 1 Resources<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;3.27.4&#8243; hover_enabled=&#8221;0&#8243; _i=&#8221;1&#8243; _address=&#8221;6.1.0.1&#8243;]<\/p>\n<p><a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/filmIcon16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/><\/a> <a href=\"..\/..\/Rubrics\/APCS_8_FULL.pdf\">APCS Unit 8 Rubric<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/>\u00a0<a href=\"..\/..\/Rubrics\/APCS_8_1.pdf\">Part 1 Rubric<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/imageIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-371 alignnone size-full\" \/>\u00a0<a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2020\/02\/Project6ClassDiagram.png\">Example Class Structure<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/filmIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-370 alignnone size-full\" \/> <a href=\"https:\/\/edpuzzle.com\/assignments\/5e39904e40c461413e142b7d\/watch\">Video: Inheritance Introduction<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/filmIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-370 alignnone size-full\" \/> <a href=\"&lt;iframe width=&quot;470&quot; height=&quot;402&quot; src=&quot;https:\/\/edpuzzle.com\/embed\/assignments\/5e3992ad44ff1d4140546573\/watch&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;\/iframe&gt;\">Video: Inheritance 1<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/filmIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-370 alignnone size-full\" \/> <a href=\"https:\/\/edpuzzle.com\/assignments\/5e3992e0a8a23141287ad4f8\/watch\">Video: Inheritance 2<\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;1&#8243; _address=&#8221;6.1.1&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#7a89bf&#8221; text_font_size=&#8221;18px&#8221; _i=&#8221;0&#8243; _address=&#8221;6.1.1.0&#8243;]<\/p>\n<p>Part 2 Resources<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;3.27.4&#8243; hover_enabled=&#8221;0&#8243; _i=&#8221;1&#8243; _address=&#8221;6.1.1.1&#8243;]<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/> <a href=\"..\/..\/Rubrics\/APCS_8_FULL.pdf\">(+) APCS Unit 8 Rubric<\/a><\/p>\n<p><span style=\"font-size: 14px;\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/> <a href=\"..\/..\/Rubrics\/APCS_8_2.pdf\">Part 2 Rubric<\/a><\/span><\/p>\n<p><span style=\"font-size: 14px;\"><a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/checkIcon16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/checkIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-395 alignnone size-full\" \/><\/a>\u00a0<a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSds6fB0vSD00HptHvAhbAj9htJW67ycEBDDjC6Te8OYh2NUkA\/viewform?usp=sf_link\">Unit 8 Quiz<\/a><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;3.25.3&#8243; _i=&#8221;2&#8243; _address=&#8221;6.1.2&#8243;][et_pb_text _builder_version=&#8221;3.27.4&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#7a89bf&#8221; text_font_size=&#8221;18px&#8221; _i=&#8221;0&#8243; _address=&#8221;6.1.2.0&#8243;]<\/p>\n<p>Part 3 Resources<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;3.27.4&#8243; _i=&#8221;1&#8243; _address=&#8221;6.1.2.1&#8243;]<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/>\u00a0<a href=\"..\/..\/Rubrics\/ER_1_FULL.pdf\">(+) E&amp;R Unit 1 Rubric<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/documentsIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-369 alignnone size-full\" \/>\u00a0<a href=\"..\/..\/Rubrics\/ER_1_3.pdf\">Part 3 Rubric<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/imageIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-371 alignnone size-full\" \/>\u00a0<a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/Engineering-Design-Process.png\">(+) Engineering Design Process Image<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/filmIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-370 alignnone size-full\" \/>\u00a0<a href=\"https:\/\/edpuzzle.com\/assignments\/5d2177faddc13f40b0e0a418\/watch\">Video: Evaluation Matrix<\/a><a href=\"https:\/\/edpuzzle.com\/assignments\/5d21653082126840aa975b11\/watch\"><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/filmIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-370 alignnone size-full\" \/>\u00a0<a href=\"https:\/\/edpuzzle.com\/assignments\/5d21783082126840aa977a22\/watch\">Video: Final AIC Submission<\/a><\/p>\n<p><a href=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/gearIcon16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mrbenshoof.com\/Engineering\/wp-content\/uploads\/2019\/07\/gearIcon16.png\" width=\"16\" height=\"16\" alt=\"\" class=\"wp-image-381 alignnone size-full\" \/><\/a>\u00a0<a href=\"http:\/\/arcticinno.com\">(+) Arctic Innovation Competition Website<\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; prev_background_color=&#8221;#ffffff&#8221; _builder_version=&#8221;3.25.4&#8243; background_color=&#8221;#0c71c3&#8243; top_divider_style=&#8221;asymmetric2&#8243; fb_built=&#8221;1&#8243; _i=&#8221;7&#8243; _address=&#8221;7&#8243;][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0Download the Unit 8 Rubric Welcome to the eighth unit of AP Computer Science &#8211; we\u2019re getting dangerously close to the end of our \u201cnew content\u201d for the year, and that means we get to cover one of the coolest topics: Inheritance &amp; Polymorphism!\u00a0 Object Oriented Design has made a lot of cool things possible [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1165,"parent":231,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-2433","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/pages\/2433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/comments?post=2433"}],"version-history":[{"count":15,"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/pages\/2433\/revisions"}],"predecessor-version":[{"id":2586,"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/pages\/2433\/revisions\/2586"}],"up":[{"embeddable":true,"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/pages\/231"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/media\/1165"}],"wp:attachment":[{"href":"https:\/\/www.mrbenshoof.com\/Engineering\/wp-json\/wp\/v2\/media?parent=2433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}