From c94de676f62ffb33c482382aafb45c9bd88076f6 Mon Sep 17 00:00:00 2001 From: XuJiexian <3445002374@qq.com> Date: Mon, 20 Apr 2026 11:45:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'w6'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- w6/AnimalTest.java | 55 ++++++++++++++++++++++++++ w6/屏幕截图 2026-04-20 114504.png | Bin 0 -> 210661 bytes 2 files changed, 55 insertions(+) create mode 100644 w6/AnimalTest.java create mode 100644 w6/屏幕截图 2026-04-20 114504.png diff --git a/w6/AnimalTest.java b/w6/AnimalTest.java new file mode 100644 index 0000000..92ec223 --- /dev/null +++ b/w6/AnimalTest.java @@ -0,0 +1,55 @@ +// 抽象类:动物 +abstract class Animal { + // 抽象方法:动物叫声 + public abstract void makeSound(); +} + +// 接口:具备游泳能力 +interface Swimmable { + void swim(); +} + +// 狗类:继承动物,实现游泳接口 +class Dog extends Animal implements Swimmable { + @Override + public void makeSound() { + System.out.println("Dog: 汪汪汪"); + } + + @Override + public void swim() { + System.out.println("Dog 正在游泳"); + } +} + +// 猫类:仅继承动物 +class Cat extends Animal { + @Override + public void makeSound() { + System.out.println("Cat: 喵喵喵"); + } +} + +// 测试类 +public class AnimalTest { + public static void main(String[] args) { + // 多态:父类引用指向子类对象 + Animal dog = new Dog(); + Animal cat = new Cat(); + // 测试叫声 + dog.makeSound(); + cat.makeSound(); + + // 测试游泳(仅狗实现了接口) + if (dog instanceof Swimmable) { + ((Swimmable) dog).swim(); + } else { + System.out.println("该动物不会游泳"); + } + if (cat instanceof Swimmable) { + ((Swimmable) cat).swim(); + } else { + System.out.println("Cat 不会游泳"); + } + } +} \ No newline at end of file diff --git a/w6/屏幕截图 2026-04-20 114504.png b/w6/屏幕截图 2026-04-20 114504.png new file mode 100644 index 0000000000000000000000000000000000000000..8e166b5a4a392023bd2ae5c477f1b7f11f9f5327 GIT binary patch literal 210661 zcmce+byQnh`!0%<(iSU);!?a6*WgrfX_4Y?r4RxHx8UyXv;_(jhvE|4r9cT1TnoWH zB!tWU_TJy`+&}I=_ndL&7#S-o8Sh+kz3+VOd1l0WHF=^(G>@>bu!s~D-fCcB;rU}> z-EVqu|L&KQkqX$|1skj({~D`ejBe-d=AO+f)mK
Z(Yq*|2e^FfA;~N*z*VB_;&{v>X3-HdW
zv(2>jhPT>g*4x&$>cLrKs;y@}3m>2YQ59dl_y>M_RwJ~6>L(PWyKkx8fdU(CM~aVw
zt;NA(W?Q*7e(GT>N4eXNNlWngK(bgT&XX~!%>Rru9? 3%K($Y+_3*q4lXbd)3 w~uW~k*37r
zokr}nZ(~@1DLXRmOlE;zHYcto7o6{YM>}F!6CWBmCi~G)$Bb3iRlyaX^%Y-}eKJ?<
z;~Wrrv6<2}y0(r;f*sJ9%8w%u4#>8R^g&8~yeIf+IPrqu|y
zTw`90aBqgS!Dd+b3y@)0cbc+sc^t3TQF@qK(>zd7T^#6stEV8bLbutLO317N
z%W6;GvVp|Et9H}p8c0pM2dfLebAz*9Hkj|>&QQFc8}00ZRL4`BXLb-yZ4*7MqdquZ
zYxS04okjn(K7|29&0KV
*nd`@*n#!?^Y!G(of1IpW}^%QFydV-|{_jz329?AFdOWh_Aw3D!}{#+5cF-Ttz0B
z#M_?(a*9QkU!DZqmVDp|kQZLn(OY-mnZLobhuO!R)1zA7tveM8>1p>J>Ga5{f4?74xnh
zA9w|HmPa-)Imdzqanon?vd4?xfH0FU8C{C$ZY(VMH)Z=zDNf?{*ZU8*YHp*C2L#t?
zM6;b()_3T)LedO239Og^zLZhhJdRbW`!gfE5WdL=G|mKoxJUitZY`-(wyeCUR5p~I
zn!G_1aO(tsbS%HQGI`K^t$3h(R1=GZftL}4c8G8&*4kV)mgcZXMr24Ol^o|diM%?v
z9>40JOqLkSXE%IfKhl}s`a6fDo3#dpBSOXzkDs$iAgZbxRTyf#;J
z%e2L$W;$sudpr~3*LAJw7MJhBcxnx-&Be|6Monkg@G2bYI=L}5_nQK>4MGM(eA=Q$
z%n^J$-})B@@}ZuI)cI>ib{lLPtt+M@T+22WeXQNCjWRS|L;_@zUDxS6D9WQa&x;vs
zc->l(xP9g3l`XG)?KsXa@d1zO|MYgK%HZ-6ynQOV*25r=`-1@=}p~_*s|U{F-(;?pM9>pGwv*YYXCRAv$%Jz02(-g4SCTo
z!IS}_^3B{aDri!sv>V+=b8E!JP-@@70_~wxCPHlemjZ{&j7KxF+Vnb*o3U%V@~FXu
z&c^QyFD7+Q=hR`>b6bw)SxvvSqndt!Me2@D|Ez`SNDn#O<&E&4??%sHH?J4M+mJ85
zjlv#kJOR}Az-??^lU20-T;*EaH8tROOeCV3eqP(MiZi=TN@c^oPf~a_QX`HOelDI(rY(phw>jlX}j~{i9k|
zgoj;nhojx=&=phtoQPoMDInJ=W%EO(k>*8O$YM)*oWK_wDZliH7^42@kmR<$!OHo=
z^KxD$zXPAMPm~yN9T!V<%(>H@>#Cv*;KIP;g}UPyvxQ>zP$-sOiz45Bm9KBz8>Vp`
zo~VbOSH%YM4oP`*emLd%amc^s8z9t@ett|>U&K%;vucIUyYy-Qdn!xu0Nc!kRfbM~
z>Whd;l}A99Qs2PvVvC>7F5%@EB?2ecT4JpdlR2WlT(`b(6W3JJ#=HWOZaZP!(S`VorQb2Uj!6~s(oAY2aSlyouBn-rH)o;Q*zRYw+%~}C4{P((B
z_T-{Doc??gNDqo&AXhD@ESGVtqpgPKED?gmPI^`L{1prX(7y}h@H=?g;wbjjt=A-P
z*QP^;Gwx1HN61f>@<5E*V-p}Z@rQ1|-S3wZgvZtTeXvlpXb4gS?-lN;RmTSJ(v6y;
zBJAb~`O3h1o8YbBpzU4pT{OIPq$}NT
z?GyZ0(_l!r(DG}iklWPW-1EGc?7Js#Gz)J)m!11|j!kcao|c}?X2VX_;Hu0S(2wic
zFP;sfb3vnhT+^%wgCQo4sAeqn8qn_f+W|n#E{wm5K!SFb+$QCFzxz;gjIj^y?|*02!K$GCu3SfJGhs9{+m{&QUk5R2P@z35@H^aCO{bOSXwu
zqqA_^r@kXz`zdUkZDTQib+g{~T_y6TALnofRjxf