From f6ad99922a35b9f65b2a824ff5b6d35fa15c4fde Mon Sep 17 00:00:00 2001 From: myhomework Date: Mon, 13 Apr 2026 16:11:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=96=87=E4=BB=B6=E6=8E=A8?= =?UTF-8?q?=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w6/Animal.class | Bin 0 -> 206 bytes w6/Animal.java | 3 +++ w6/Cat.class | Bin 0 -> 375 bytes w6/Cat.java | 6 ++++++ w6/Dog.class | Bin 0 -> 471 bytes w6/Dog.java | 11 +++++++++++ w6/Main.class | Bin 0 -> 539 bytes w6/Main.java | 14 ++++++++++++++ w6/Swimmable.class | Bin 0 -> 120 bytes w6/Swimmable.java | 3 +++ 10 files changed, 37 insertions(+) create mode 100644 w6/Animal.class create mode 100644 w6/Animal.java create mode 100644 w6/Cat.class create mode 100644 w6/Cat.java create mode 100644 w6/Dog.class create mode 100644 w6/Dog.java create mode 100644 w6/Main.class create mode 100644 w6/Main.java create mode 100644 w6/Swimmable.class create mode 100644 w6/Swimmable.java diff --git a/w6/Animal.class b/w6/Animal.class new file mode 100644 index 0000000000000000000000000000000000000000..554a7992782ee12e3e411d687a3647a36823ff3c GIT binary patch literal 206 zcmX9%yAFat5S)cW1o80$7ItbOKVVFViIvepV}HQK9Kw+h@V~4~Ec^gJ%D5M|n3*@i8q_))IPaZFIXKxbwxuN1vU<=t`CZv8{7O z81J=FhptLhbCzkzPEg64I@O)Y2_bWnshzfm!T)t-Ys3sbx7%?*wx2QJZOTl{-tq~0 Tu;36zduA;-g|&4fMhC+mLV{}yQ=k>0jV(g^ zA38xStT;71ueTbwvMRYeAM_^z+iWp?UYQvo zrSmLy6EuV?Wuv^2an?p-;OvFXZPeC^umC!%h9$iChYxEkC##)c!g-K VzoGF*w|fN~UYyI4ea1B$`~cBIMUVgh literal 0 HcmV?d00001 diff --git a/w6/Cat.java b/w6/Cat.java new file mode 100644 index 0000000..5a0c4b4 --- /dev/null +++ b/w6/Cat.java @@ -0,0 +1,6 @@ +public class Cat extends Animal { + @Override + public void makeSound() { + System.out.println("Meow!"); + } +} \ No newline at end of file diff --git a/w6/Dog.class b/w6/Dog.class new file mode 100644 index 0000000000000000000000000000000000000000..8c15b1d44a24c2d20bc3971de5aa0d6592709e6f GIT binary patch literal 471 zcmZuu%TB^j5IqBw+tz9k#PK=kp6d4^1Bh6a`8F9Fz&=UaEAQaB!khm7fxdt@gl!3s1lgu!Mk6 zxsRXXP7tcoA+!%Am(<)dMs0OHEjZj+v zCx}N&PEyuu%?0P9axRa%?SYGRLU?Y*4K-;@o|V>I7ue)2xG1nq@FH7|hlwPV&di8i z*jK5%oa&*>uICL;#}6_x({#ijt3&WP&2Hs|vP75Fj_rnMVuQ~_*y5WN+4HH`?r^rp zp4dA_AD~wb2)k@;+s4FzKj`610`T4-s>|;P|KautK#8yHFlB!+rM`e-ALBFSfawJ^ FegVN|R7C&) literal 0 HcmV?d00001 diff --git a/w6/Dog.java b/w6/Dog.java new file mode 100644 index 0000000..4880968 --- /dev/null +++ b/w6/Dog.java @@ -0,0 +1,11 @@ +public class Dog extends Animal implements Swimmable { + @Override + public void makeSound() { + System.out.println("Woof!"); + } + + @Override + public void swim() { + System.out.println("Dog is swimming"); + } +} \ No newline at end of file diff --git a/w6/Main.class b/w6/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..c03af69c0ee448502cf557d842ce7c71b6b086e7 GIT binary patch literal 539 zcmZvY%}x_h6vuzJbBD_eQ;UTnqoRU_fJI4IxBx>!ATG4k#TXL9>b6XpfzH&_L0^EE zaH$*DZX`-1vgHwc5?A86b>YUFoAdEMU;lG1et$aywzwBk!87OxpE1ScfqiRN`?lz< zzUUmJ-BL03I4iPpQ{gQw?;6Gh*($Q!_6?zcJA+< zlfhB3ZNFx|T#|kxs9{#Dw#^Dr+k^d7QEO#I`ur&Gq{El4MgsXL zKC`sf`bRb?hgs3vSl(4slhSq%+xGP+-*8(o^`BJ3yl~lT{oQ3l5emg&H+_=1A%P?D z(Di4YYjPv^Dkyg)k+FDlqLpa>{t4={7>es6UD(+HH@GRDH`gHlz4Xlg? zF3KqIgqfx$GM3XnV4O9<*9qAX|0z}B3$u8avXF1MWw;|>3E72TQl(fJb-eork5XR> literal 0 HcmV?d00001 diff --git a/w6/Main.java b/w6/Main.java new file mode 100644 index 0000000..282827d --- /dev/null +++ b/w6/Main.java @@ -0,0 +1,14 @@ +public class Main { + public static void main(String[] args) { + Animal[] animals = new Animal[2]; + animals[0] = new Dog(); + animals[1] = new Cat(); + + for (Animal animal : animals) { + animal.makeSound(); + if (animal instanceof Swimmable) { + ((Swimmable) animal).swim(); + } + } + } +} \ No newline at end of file diff --git a/w6/Swimmable.class b/w6/Swimmable.class new file mode 100644 index 0000000000000000000000000000000000000000..23e4cc7c3e376d296699ffa07c4b0200b2ab8649 GIT binary patch literal 120 zcmX^0Z`VEs1_nn4PId++Mh4E{^32@a#H5^5b_Nzk27#=^vPAuy#JqHU|D>$c