diff --git a/1/src/VariableTest.java b/1/src/VariableTest.java
new file mode 100644
index 0000000..ef2f198
--- /dev/null
+++ b/1/src/VariableTest.java
@@ -0,0 +1,4 @@
+package PACKAGE_NAME;
+
+public class VariableTest {
+}
diff --git a/1/src/j.java b/1/src/j.java
new file mode 100644
index 0000000..16f2dfd
--- /dev/null
+++ b/1/src/j.java
@@ -0,0 +1,4 @@
+package PACKAGE_NAME;
+
+public class j {
+}
diff --git a/lianxi/src/com/test/Test.java b/lianxi/src/com/test/Test.java
new file mode 100644
index 0000000..2ea1072
--- /dev/null
+++ b/lianxi/src/com/test/Test.java
@@ -0,0 +1,4 @@
+package com.test;
+
+public class Test {
+}
diff --git a/w6/.gitignore b/w6/.gitignore
new file mode 100644
index 0000000..13275f1
--- /dev/null
+++ b/w6/.gitignore
@@ -0,0 +1,30 @@
+### IntelliJ IDEA ###
+out/
+!**/src/main/**/out/
+!**/src/test/**/out/
+.kotlin
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+bin/
+!**/src/main/**/bin/
+!**/src/test/**/bin/
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/w6/.idea/.gitignore b/w6/.idea/.gitignore
new file mode 100644
index 0000000..b6b1ecf
--- /dev/null
+++ b/w6/.idea/.gitignore
@@ -0,0 +1,10 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 已忽略包含查询文件的默认文件夹
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
diff --git a/w6/.idea/misc.xml b/w6/.idea/misc.xml
new file mode 100644
index 0000000..6f29fee
--- /dev/null
+++ b/w6/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w6/.idea/modules.xml b/w6/.idea/modules.xml
new file mode 100644
index 0000000..be86d8f
--- /dev/null
+++ b/w6/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w6/.idea/vcs.xml b/w6/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/w6/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/w6/src/Animal.java b/w6/src/Animal.java
new file mode 100644
index 0000000..186a13f
--- /dev/null
+++ b/w6/src/Animal.java
@@ -0,0 +1,3 @@
+public abstract class Animal {
+ public abstract void makeSound();
+}
diff --git a/w6/src/Cat.java b/w6/src/Cat.java
new file mode 100644
index 0000000..55c7465
--- /dev/null
+++ b/w6/src/Cat.java
@@ -0,0 +1,6 @@
+public class Cat extends Animal{
+ @Override
+ public void makeSound(){
+ System.out.println("小猫喵喵叫:喵喵喵");
+ }
+}
diff --git a/w6/src/Dog.java b/w6/src/Dog.java
new file mode 100644
index 0000000..9da6240
--- /dev/null
+++ b/w6/src/Dog.java
@@ -0,0 +1,11 @@
+public class Dog extends Animal implements Swimmable {
+ @Override
+ public void makeSound(){
+ System.out.println("小狗汪汪叫;汪汪汪");
+
+ }
+ @Override
+ public void swim(){
+ System.out.println("小狗会游泳");
+ }
+}
diff --git a/w6/src/Main.java b/w6/src/Main.java
new file mode 100644
index 0000000..f6c342d
--- /dev/null
+++ b/w6/src/Main.java
@@ -0,0 +1,18 @@
+public class Main {
+ public static void main(String[] args){
+ Animal myDog = new Dog();
+ Animal myCat =new Cat();
+ System.out.println("=== 动物叫声测试 ===");
+ myDog.makeSound();
+ myCat.makeSound();
+ System.out.println("\n=== 游泳能力测试 ===");
+ if (myDog instanceof Swimmable) {
+ ((Swimmable) myDog).swim();
+ }
+ if (myCat instanceof Swimmable) {
+ ((Swimmable) myCat).swim();
+ }else {
+ System.out.println("小猫不会游泳");
+ }
+ }
+}
diff --git a/w6/src/Swimmable.java b/w6/src/Swimmable.java
new file mode 100644
index 0000000..78dc9de
--- /dev/null
+++ b/w6/src/Swimmable.java
@@ -0,0 +1,3 @@
+public interface Swimmable {
+ void swim();
+}
diff --git a/w6/w6.iml b/w6/w6.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/w6/w6.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file