xerga 2 年之前
父節點
當前提交
a294418557
共有 74 個文件被更改,包括 952 次插入0 次删除
  1. 18 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods/Person.java
  2. 19 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods/Son.java
  3. 29 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods1/IPhone.java
  4. 23 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods1/Phone.java
  5. 24 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods1/TestPhone.java
  6. 40 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods2/TestA.java
  7. 26 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03extends/A.java
  8. 32 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03extends/Person.java
  9. 23 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03extends/Student.java
  10. 28 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop03extends/TestStudent.java
  11. 21 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/A.java
  12. 18 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/B.java
  13. 20 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/a/C.java
  14. 13 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/a/D.java
  15. 21 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/b/E.java
  16. 15 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/b/F.java
  17. 27 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop05super/Phone.java
  18. 32 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop05super/SmartPhone.java
  19. 20 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop05super/TestPhone.java
  20. 29 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop05super02/Father.java
  21. 38 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop05super02/Son.java
  22. 20 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop05super02/TestSon.java
  23. 30 0
      01-JavaSe/day10/src/com/lovecoding/day10/oop05super03/Test01.java
  24. 34 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex02/Kids.java
  25. 20 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex02/ManKind.java
  26. 19 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex02/TestKids.java
  27. 33 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex03/Test01.java
  28. 33 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex04/Circle.java
  29. 33 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex04/Cylinder.java
  30. 35 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex04/CylinderTest.java
  31. 72 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex05/Account.java
  32. 49 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex05/CheckAccount.java
  33. 58 0
      01-JavaSe/day10/src/com/lovecoding/day10/oopex05/TestAccount.java
  34. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods/Person.class
  35. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods/Son.class
  36. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods1/IPhone.class
  37. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods1/Phone.class
  38. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods1/TestPhone.class
  39. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods2/A.class
  40. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods2/B.class
  41. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods2/TestA.class
  42. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/A.class
  43. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/B.class
  44. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/C.class
  45. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/Person.class
  46. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/Student.class
  47. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/TestStudent.class
  48. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/A.class
  49. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/B.class
  50. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/a/C.class
  51. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/a/D.class
  52. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/b/E.class
  53. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/b/F.class
  54. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super/Phone.class
  55. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super/SmartPhone.class
  56. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super/TestPhone.class
  57. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super02/Father.class
  58. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super02/Son.class
  59. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super02/TestSon.class
  60. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super03/A.class
  61. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super03/B.class
  62. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super03/Test01.class
  63. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex02/Kids.class
  64. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex02/ManKind.class
  65. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex02/TestKids.class
  66. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex03/A.class
  67. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex03/B.class
  68. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex03/Test01.class
  69. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex04/Circle.class
  70. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex04/Cylinder.class
  71. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex04/CylinderTest.class
  72. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex05/Account.class
  73. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex05/CheckAccount.class
  74. 二進制
      01-JavaSe/out/production/day10/com/lovecoding/day10/oopex05/TestAccount.class

+ 18 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods/Person.java

@@ -0,0 +1,18 @@
+package com.lovecoding.day10.oop03Mthods;
+
+/**
+ * ClassName: Person
+ * Package: com.lovecoding.day10.oop03Mthods
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:07
+ * @Version 1.0
+ */
+public class Person {
+
+    public void a(){
+
+    }
+
+}

+ 19 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods/Son.java

@@ -0,0 +1,19 @@
+package com.lovecoding.day10.oop03Mthods;
+
+/**
+ * ClassName: Son
+ * Package: com.lovecoding.day10.oop03Mthods
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:07
+ * @Version 1.0
+ */
+public class Son  extends Person {
+
+    @Override
+    public void a(){
+        //业务
+    }
+
+}

+ 29 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods1/IPhone.java

@@ -0,0 +1,29 @@
+package com.lovecoding.day10.oop03Mthods1;
+
+/**
+ * ClassName: IPhone
+ * Package: com.lovecoding.day10.oop03Mthods
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:11
+ * @Version 1.0
+ */
+public class IPhone  extends  Phone{
+
+    //alt + insert  Override
+    @Override
+    public void send(String s) {
+        //发送彩信
+        System.out.println("发送彩信:"+s);
+    }
+
+    @Override
+    public void call() {
+        //头像显示
+        System.out.println("显示对方图片");
+        //调用父类方法
+        super.call();
+
+    }
+}

+ 23 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods1/Phone.java

@@ -0,0 +1,23 @@
+package com.lovecoding.day10.oop03Mthods1;
+
+/**
+ * ClassName: Phone
+ * Package: com.lovecoding.day10.oop03Mthods
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:09
+ * @Version 1.0
+ */
+public class Phone {
+
+
+    public void send( String s){
+        System.out.println("发送短信:"+s);
+    }
+
+    public void call(){
+        System.out.println("打电话");
+    }
+
+}

+ 24 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods1/TestPhone.java

@@ -0,0 +1,24 @@
+package com.lovecoding.day10.oop03Mthods1;
+
+/**
+ * ClassName: TestPhone
+ * Package: com.lovecoding.day10.oop03Mthods1
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:14
+ * @Version 1.0
+ */
+public class TestPhone {
+
+
+    public static void main(String[] args) {
+        IPhone phone = new IPhone();
+
+        //执行方法
+        phone.send("你好java");
+
+        phone.call();
+    }
+
+}

+ 40 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03Mthods2/TestA.java

@@ -0,0 +1,40 @@
+package com.lovecoding.day10.oop03Mthods2;
+
+/**
+ * ClassName: TestA
+ * Package: com.lovecoding.day10.oop03Mthods2
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:18
+ * @Version 1.0
+ */
+public class TestA {
+}
+
+class A {
+
+    public int a() {
+        return 1;
+    }
+
+    public Object b() {
+        return 1;
+    }
+
+}
+
+class B extends A {
+
+    @Override
+    public int a() {
+        return 1;
+    }
+
+    @Override
+    public String b() {
+        return "1";
+    }
+
+}
+

+ 26 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03extends/A.java

@@ -0,0 +1,26 @@
+package com.lovecoding.day10.oop03extends;
+
+/**
+ * ClassName: A
+ * Package: com.lovecoding.day10.oop03extends
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 11:18
+ * @Version 1.0
+ */
+public class A {
+}
+
+
+class B extends A {
+
+}
+
+class C extends B {
+
+}
+
+//class D extends A ,B{
+
+//}

+ 32 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03extends/Person.java

@@ -0,0 +1,32 @@
+package com.lovecoding.day10.oop03extends;
+
+/**
+ * ClassName: Person
+ * Package: com.lovecoding.day10.oop03extends
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 11:05
+ * @Version 1.0
+ */
+public  class Person {
+
+    public String name;
+    public int age;
+
+
+    private boolean sex;
+
+    private void print(){
+        
+    }
+
+
+    public String showInfo() {
+        return "Person{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                '}';
+    }
+
+}

+ 23 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03extends/Student.java

@@ -0,0 +1,23 @@
+package com.lovecoding.day10.oop03extends;
+
+/**
+ * ClassName: Student
+ * Package: com.lovecoding.day10.oop03extends
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 11:05
+ * @Version 1.0
+ */
+public class Student extends Person {
+
+    public String schoolName;
+
+
+    public int getSex(){
+        //this.sex;
+        //this.print
+        return 10;
+    }
+
+}

+ 28 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop03extends/TestStudent.java

@@ -0,0 +1,28 @@
+package com.lovecoding.day10.oop03extends;
+
+/**
+ * ClassName: TestStudent
+ * Package: com.lovecoding.day10.oop03extends
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 11:07
+ * @Version 1.0
+ */
+public class TestStudent {
+    public static void main(String[] args) {
+
+        Student student = new Student();
+
+        student.schoolName = "黑龙加大学";
+
+        student.name = "zs";
+        student.age = 18;
+
+
+        String s = student.showInfo();
+        System.out.println(s);
+
+
+    }
+}

+ 21 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/A.java

@@ -0,0 +1,21 @@
+package com.lovecoding.day10.oop04Public;
+
+/**
+ * ClassName: A
+ * Package: com.lovecoding.day10.oop04Public
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:38
+ * @Version 1.0
+ */
+public class A {
+
+    private int a1; //  本类
+    int a2; // 同包
+
+    protected int a3; //不同包 子类  同包
+
+    public int a4; //都可以
+
+}

+ 18 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/B.java

@@ -0,0 +1,18 @@
+package com.lovecoding.day10.oop04Public;
+
+/**
+ * ClassName: B
+ * Package: com.lovecoding.day10.oop04Public
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:38
+ * @Version 1.0
+ */
+public class B {
+
+    public static void main(String[] args) {
+        A a = new A();
+        //a2 a3 a4
+    }
+}

+ 20 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/a/C.java

@@ -0,0 +1,20 @@
+package com.lovecoding.day10.oop04Public.a;
+
+import com.lovecoding.day10.oop04Public.A;
+
+/**
+ * ClassName: C
+ * Package: com.lovecoding.day10.oop04Public.a
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:38
+ * @Version 1.0
+ */
+public class C {
+
+    public static void main(String[] args) {
+        A a = new A();
+        //a.a4 //
+    }
+}

+ 13 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/a/D.java

@@ -0,0 +1,13 @@
+package com.lovecoding.day10.oop04Public.a;
+
+/**
+ * ClassName: D
+ * Package: com.lovecoding.day10.oop04Public.a
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:38
+ * @Version 1.0
+ */
+public class D {
+}

+ 21 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/b/E.java

@@ -0,0 +1,21 @@
+package com.lovecoding.day10.oop04Public.b;
+
+import com.lovecoding.day10.oop04Public.A;
+
+/**
+ * ClassName: E
+ * Package: com.lovecoding.day10.oop04Public.b
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:39
+ * @Version 1.0
+ */
+public class E extends A {
+
+    public static void main(String[] args) {
+        //a.a4
+        E e = new E();
+        //e.a3 a4  子类  公共的
+    }
+}

+ 15 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop04Public/b/F.java

@@ -0,0 +1,15 @@
+package com.lovecoding.day10.oop04Public.b;
+
+import com.lovecoding.day10.oop04Public.B;
+
+/**
+ * ClassName: F
+ * Package: com.lovecoding.day10.oop04Public.b
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:39
+ * @Version 1.0
+ */
+public class F extends B {
+}

+ 27 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop05super/Phone.java

@@ -0,0 +1,27 @@
+package com.lovecoding.day10.oop05super;
+
+/**
+ * ClassName: Phone
+ * Package: com.lovecoding.day10.oop05super
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 15:26
+ * @Version 1.0
+ */
+public class Phone {
+
+    int w;
+    int h = 20;
+
+    public void sendMessage(){
+        System.out.println(" 父类 发短信");
+    }
+    public void call(){
+        System.out.println("父类 打电话");
+    }
+    public void showNum(){
+        System.out.println("来电显示号码");
+    }
+
+}

+ 32 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop05super/SmartPhone.java

@@ -0,0 +1,32 @@
+package com.lovecoding.day10.oop05super;
+
+/**
+ * ClassName: SmartPhone
+ * Package: com.lovecoding.day10.oop05super
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 15:26
+ * @Version 1.0
+ */
+public class SmartPhone extends Phone{
+
+    int h = 10;
+
+    @Override
+    public void call() {
+        sendMessage();
+    }
+
+    public void sendMessage(){
+        System.out.println("子类 发短信");
+    }
+
+    public void show(){
+        int h = 30;
+        System.out.println(h);  // 就近
+        System.out.println(this.h);  //本类
+        System.out.println(super.h); //父类
+    }
+
+}

+ 20 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop05super/TestPhone.java

@@ -0,0 +1,20 @@
+package com.lovecoding.day10.oop05super;
+
+/**
+ * ClassName: TestPhone
+ * Package: com.lovecoding.day10.oop05super
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 15:29
+ * @Version 1.0
+ */
+public class TestPhone {
+
+    public static void main(String[] args) {
+        SmartPhone  smartPhone = new SmartPhone();
+        smartPhone.call();
+
+        smartPhone.show();
+    }
+}

+ 29 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop05super02/Father.java

@@ -0,0 +1,29 @@
+package com.lovecoding.day10.oop05super02;
+
+/**
+ * ClassName: Father
+ * Package: com.lovecoding.day10.oop05super02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 15:40
+ * @Version 1.0
+ */
+public class Father {
+
+    String a;
+    String b;
+
+    public Father() {
+    }
+
+    public Father(String a, String b) {
+        this.a = a;
+        this.b = b;
+    }
+
+    //    public Father() {
+//        super();
+//        System.out.println("Father");
+//    }
+}

+ 38 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop05super02/Son.java

@@ -0,0 +1,38 @@
+package com.lovecoding.day10.oop05super02;
+
+/**
+ * ClassName: Son
+ * Package: com.lovecoding.day10.oop05super02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 15:40
+ * @Version 1.0
+ */
+public class Son extends Father {
+
+//    public Son() {
+//        super();
+//        System.out.println("Son");
+//    }
+
+    private int a;
+    private int b;
+    private int c;
+
+    public Son() {
+        this(10);
+    }
+
+    public Son(int a) {
+        this(10,10);
+    }
+
+    public Son(int a, int b) {
+        this(10,10,10);
+    }
+
+    public Son(int a, int b, int c) {
+        super("123","123"); //
+    }
+}

+ 20 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop05super02/TestSon.java

@@ -0,0 +1,20 @@
+package com.lovecoding.day10.oop05super02;
+
+/**
+ * ClassName: TestSon
+ * Package: com.lovecoding.day10.oop05super02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 15:42
+ * @Version 1.0
+ */
+public class TestSon {
+
+    public static void main(String[] args) {
+        Son son = new Son();
+
+        System.out.println(1);
+
+    }
+}

+ 30 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oop05super03/Test01.java

@@ -0,0 +1,30 @@
+package com.lovecoding.day10.oop05super03;
+
+/**
+ * ClassName: Test01
+ * Package: com.lovecoding.day10.oop05super03
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 15:50
+ * @Version 1.0
+ */
+public class Test01 {
+    public static void main(String[] args) {
+        B b = new B();
+        //this 对象 =  new B()
+        System.out.println(b); //对象的调用者
+    }
+}
+
+class A {
+    public A() {
+        System.out.println(this); // A B ?
+    }
+}
+
+class B extends A {
+    public B(){
+        super();
+    }
+}

+ 34 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex02/Kids.java

@@ -0,0 +1,34 @@
+package com.lovecoding.day10.oopex02;
+
+/**
+ * ClassName: Kids
+ * Package: com.lovecoding.day10.oopex02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:29
+ * @Version 1.0
+ */
+public class Kids extends ManKind{
+
+    //name
+    public Kids() {
+    }
+
+    public Kids( String name, int age) {
+
+        System.out.println(this.name);
+        System.out.println(this.age);
+
+        this.name = name;
+        this.age = age;
+
+        System.out.println(this.name);
+        System.out.println(this.age);
+    }
+
+    @Override
+    public void employeed() {
+        System.out.println("Kids should study and no job.");
+    }
+}

+ 20 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex02/ManKind.java

@@ -0,0 +1,20 @@
+package com.lovecoding.day10.oopex02;
+
+/**
+ * ClassName: ManKind
+ * Package: com.lovecoding.day10.oopex02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:29
+ * @Version 1.0
+ */
+public class ManKind {
+
+    public String name;
+    public int age;
+
+    public void employeed(){
+        System.out.println("");
+    }
+}

+ 19 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex02/TestKids.java

@@ -0,0 +1,19 @@
+package com.lovecoding.day10.oopex02;
+
+/**
+ * ClassName: TestKids
+ * Package: com.lovecoding.day10.oopex02
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 14:30
+ * @Version 1.0
+ */
+public class TestKids {
+
+    public static void main(String[] args) {
+        Kids kids = new Kids("zs",22);
+
+        kids.employeed();
+    }
+}

+ 33 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex03/Test01.java

@@ -0,0 +1,33 @@
+package com.lovecoding.day10.oopex03;
+
+/**
+ * ClassName: Test01
+ * Package: com.lovecoding.day10.oopex03
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 16:05
+ * @Version 1.0
+ */
+public class Test01 {
+    public static void main(String[] args) {
+        B b = new B();
+    }
+}
+class A {
+    public A() {
+        b(); // this
+    }
+    public void a(){
+        System.out.println("f a");
+    }
+    public void b(){
+        a(); //this 当前类  省略
+    }
+}
+class B extends A{
+
+    public void a(){
+        System.out.println("z  a");
+    }
+}

+ 33 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex04/Circle.java

@@ -0,0 +1,33 @@
+package com.lovecoding.day10.oopex04;
+
+import com.lovecoding.day10.oopex02.ManKind;
+
+/**
+ * ClassName: Circle
+ * Package: com.lovecoding.day10.oopex04
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 16:24
+ * @Version 1.0
+ */
+public class Circle {
+
+    double radius;
+
+    public Circle() {
+        this.radius = 1;
+    }
+
+    public double findArea(){
+        return Math.PI * radius * radius;
+    }
+
+    public double getRadius() {
+        return radius;
+    }
+
+    public void setRadius(double radius) {
+        this.radius = radius;
+    }
+}

+ 33 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex04/Cylinder.java

@@ -0,0 +1,33 @@
+package com.lovecoding.day10.oopex04;
+
+/**
+ * ClassName: Cylinder
+ * Package: com.lovecoding.day10.oopex04
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 16:24
+ * @Version 1.0
+ */
+public class Cylinder extends Circle {
+
+    double length;
+
+    public double findVolume(){
+        //return Math.PI*radius*radius*length;
+        return super.findArea()*length;
+    }
+
+    @Override
+    public double findArea() {
+        return  2 * Math.PI * radius * length ;
+    }
+
+    public double getLength() {
+        return length;
+    }
+
+    public void setLength(double length) {
+        this.length = length;
+    }
+}

+ 35 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex04/CylinderTest.java

@@ -0,0 +1,35 @@
+package com.lovecoding.day10.oopex04;
+
+/**
+ * ClassName: CylinderTest
+ * Package: com.lovecoding.day10.oopex04
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 16:24
+ * @Version 1.0
+ */
+public class CylinderTest {
+
+    public static void main(String[] args) {
+
+        Cylinder cylinder = new Cylinder();
+
+        cylinder.setLength(10);
+        cylinder.setRadius(5);
+
+
+        double area = cylinder.findArea();
+        System.out.println(area);
+
+        double volume = cylinder.findVolume();
+        System.out.println(volume);
+
+        Circle circle = new Circle();
+        circle.setRadius(5);
+
+        double area1 = circle.findArea();
+        System.out.println(area1);
+
+    }
+}

+ 72 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex05/Account.java

@@ -0,0 +1,72 @@
+package com.lovecoding.day10.oopex05;
+
+/**
+ * ClassName: Account
+ * Package: com.lovecoding.day10.oopex05
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 16:59
+ * @Version 1.0
+ */
+public class Account {
+
+    private int id;
+    private double balance;
+    private double annualInterestRate;
+
+    //取款方法withdraw(),
+    public void withdraw( double money){
+        if (money > balance){
+            System.out.println("余额不足");
+        }else{
+            balance -= money;
+        }
+    }
+    //存款方法deposit()。
+    public void deposit( double money){
+        balance += money;
+    }
+
+    /**
+     * 返回月利率的方法
+     * @return
+     */
+    public double getMonthlyInterest(){
+
+       return annualInterestRate;
+    }
+
+    public int getId() {
+        return id;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public double getBalance() {
+        return balance;
+    }
+
+    public void setBalance(double balance) {
+        this.balance = balance;
+    }
+
+    public double getAnnualInterestRate() {
+        return annualInterestRate;
+    }
+
+    public void setAnnualInterestRate(double annualInterestRate) {
+        this.annualInterestRate = annualInterestRate;
+    }
+
+    @Override
+    public String toString() {
+        return "Account{" +
+                "id=" + id +
+                ", balance=" + balance +
+                ", annualInterestRate=" + annualInterestRate +
+                '}';
+    }
+}

+ 49 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex05/CheckAccount.java

@@ -0,0 +1,49 @@
+package com.lovecoding.day10.oopex05;
+
+/**
+ * ClassName: CheckAccount
+ * Package: com.lovecoding.day10.oopex05
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 17:06
+ * @Version 1.0
+ */
+public class CheckAccount extends Account {
+
+    private double overdraft;
+
+    @Override
+    public void withdraw(double money) {
+        if (money < getBalance()){
+            setBalance(getBalance() - money);
+        }
+        if (money > getBalance()){
+            if (overdraft+getBalance() >  money){
+
+                //减去余额的
+                overdraft = overdraft + (money -getBalance());
+                //设置为0
+                setBalance(0);
+
+            }else{
+                System.out.println("用户超过可透支额的限额");
+            }
+        }
+    }
+
+    public double getOverdraft() {
+        return overdraft;
+    }
+
+    public void setOverdraft(double overdraft) {
+        this.overdraft = overdraft;
+    }
+
+    @Override
+    public String toString() {
+        return "CheckAccount{" +
+                "overdraft=" + overdraft +
+                '}'+super.toString();
+    }
+}

+ 58 - 0
01-JavaSe/day10/src/com/lovecoding/day10/oopex05/TestAccount.java

@@ -0,0 +1,58 @@
+package com.lovecoding.day10.oopex05;
+
+import com.lovecoding.day10.oop04Public.A;
+
+/**
+ * ClassName: TestAccount
+ * Package: com.lovecoding.day10.oopex05
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/6/18 17:02
+ * @Version 1.0
+ */
+public class TestAccount {
+    /*
+    写一个用户程序测试Account类。在用户程序中,创建一个账号为1122、余额为20000、年利率4.5%的Account对象。使用withdraw方法提款30000元,并打印余额。
+    再使用withdraw方法提款2500元,使用deposit方法存款3000元,然后打印余额和月利率。
+
+    提示:在提款方法withdraw中,需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示。
+    运行结果如图所示:
+     */
+    public static void main(String[] args) {
+        Account account = new Account();
+        account.setId(1122);
+        account.setBalance(20000);
+        account.setAnnualInterestRate(4.5);
+
+        account.withdraw(2500);
+
+        account.deposit(3000);
+        //打印余额和月利率
+        System.out.println(account);
+
+        //get
+        System.out.println("余额"+account.getBalance() +"- 年率率:"+account.getAnnualInterestRate());
+
+
+
+        CheckAccount checkAccount = new CheckAccount();
+
+        checkAccount.setId(1122);
+        checkAccount.setBalance(20000);
+        checkAccount.setAnnualInterestRate(4.5);
+        checkAccount.setOverdraft(5000);
+
+        checkAccount.withdraw(5000);
+
+        System.out.println(checkAccount);
+
+        checkAccount.withdraw(18000);
+
+        System.out.println(checkAccount);
+
+        checkAccount.withdraw(3000);
+
+
+    }
+}

二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods/Person.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods/Son.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods1/IPhone.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods1/Phone.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods1/TestPhone.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods2/A.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods2/B.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03Mthods2/TestA.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/A.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/B.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/C.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/Person.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/Student.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop03extends/TestStudent.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/A.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/B.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/a/C.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/a/D.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/b/E.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop04Public/b/F.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super/Phone.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super/SmartPhone.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super/TestPhone.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super02/Father.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super02/Son.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super02/TestSon.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super03/A.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super03/B.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oop05super03/Test01.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex02/Kids.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex02/ManKind.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex02/TestKids.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex03/A.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex03/B.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex03/Test01.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex04/Circle.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex04/Cylinder.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex04/CylinderTest.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex05/Account.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex05/CheckAccount.class


二進制
01-JavaSe/out/production/day10/com/lovecoding/day10/oopex05/TestAccount.class