guyanqing 1 year ago
parent
commit
32457f894a
41 changed files with 626 additions and 0 deletions
  1. 61 0
      src/main/java/com/sf/day05/practice/Animal.java
  2. 12 0
      src/main/java/com/sf/day05/practice/Cat.java
  3. 67 0
      src/main/java/com/sf/day05/practice/Cat1.java
  4. 20 0
      src/main/java/com/sf/day05/practice/Mouse.java
  5. 58 0
      src/main/java/com/sf/day05/practice/Mouse1.java
  6. 17 0
      src/main/java/com/sf/day05/practice/Test01.java
  7. 17 0
      src/main/java/com/sf/day08/City.java
  8. 11 0
      src/main/java/com/sf/day08/Country.java
  9. 30 0
      src/main/java/com/sf/day08/Father.java
  10. 60 0
      src/main/java/com/sf/day08/Person.java
  11. 39 0
      src/main/java/com/sf/day08/Son.java
  12. 36 0
      src/main/java/com/sf/day08/Student.java
  13. 18 0
      src/main/java/com/sf/day08/Test01.java
  14. 17 0
      src/main/java/com/sf/day08/staticmethod/Person.java
  15. 19 0
      src/main/java/com/sf/day08/staticmethod/Student.java
  16. 11 0
      src/main/java/com/sf/day08/staticmethod/TestStaticMethod.java
  17. 29 0
      src/main/java/com/sf/day08/statictest/Student.java
  18. 18 0
      src/main/java/com/sf/day08/statictest/TestStudent.java
  19. 68 0
      src/main/java/com/sf/day08/thisandsuper/Person.java
  20. 18 0
      src/main/java/com/sf/day08/thisandsuper/Student.java
  21. BIN
      target/classes/com/sf/day05/practice/Animal.class
  22. BIN
      target/classes/com/sf/day05/practice/Cat.class
  23. BIN
      target/classes/com/sf/day05/practice/Cat1.class
  24. BIN
      target/classes/com/sf/day05/practice/Mouse.class
  25. BIN
      target/classes/com/sf/day05/practice/Mouse1.class
  26. BIN
      target/classes/com/sf/day05/practice/Test01.class
  27. BIN
      target/classes/com/sf/day07/MyDate.class
  28. BIN
      target/classes/com/sf/day08/City.class
  29. BIN
      target/classes/com/sf/day08/Country.class
  30. BIN
      target/classes/com/sf/day08/Father.class
  31. BIN
      target/classes/com/sf/day08/Person.class
  32. BIN
      target/classes/com/sf/day08/Son.class
  33. BIN
      target/classes/com/sf/day08/Student.class
  34. BIN
      target/classes/com/sf/day08/Test01.class
  35. BIN
      target/classes/com/sf/day08/staticmethod/Person.class
  36. BIN
      target/classes/com/sf/day08/staticmethod/Student.class
  37. BIN
      target/classes/com/sf/day08/staticmethod/TestStaticMethod.class
  38. BIN
      target/classes/com/sf/day08/statictest/Student.class
  39. BIN
      target/classes/com/sf/day08/statictest/TestStudent.class
  40. BIN
      target/classes/com/sf/day08/thisandsuper/Person.class
  41. BIN
      target/classes/com/sf/day08/thisandsuper/Student.class

+ 61 - 0
src/main/java/com/sf/day05/practice/Animal.java

@@ -0,0 +1,61 @@
+package com.sf.day05.practice;
+
+
+/**
+ * 这是小猫和老鼠的父类
+ */
+public class Animal {
+
+    private String name;
+    private Integer id;
+
+
+    public void shut(){
+        System.out.println("小动物叫!!!");
+    }
+
+    public Animal() {
+    }
+
+    public Animal(String name, Integer id) {
+        this.name = name;
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+
+    @Override
+    public String toString() {
+        return "Animal{" +
+                "name='" + name + '\'' +
+                ", id=" + id +
+                '}';
+    }
+
+    public void eat(){
+        System.out.println("小动物正在吃饭");
+    }
+
+    public void sleep(){
+        System.out.println("小动物正在休息");
+    }
+
+    public void showMySelfInfoP(){
+        System.out.println("我是id为"+id+"号,名字为"+name+"的可爱小动物!!!");
+    }
+}

+ 12 - 0
src/main/java/com/sf/day05/practice/Cat.java

@@ -0,0 +1,12 @@
+package com.sf.day05.practice;
+
+public class Cat extends Animal{
+    public void catchMouse(){
+        System.out.println("小猫捉老鼠");
+    }
+
+    @Override
+    public void shut() {
+        System.out.println("小猫叫声   喵喵!!!");
+    }
+}

+ 67 - 0
src/main/java/com/sf/day05/practice/Cat1.java

@@ -0,0 +1,67 @@
+package com.sf.day05.practice;
+
+public class Cat1 {
+    private String name;
+    private Integer id;
+
+    public Cat1() {
+    }
+
+    public Cat1(String name, Integer id) {
+        this.name = name;
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    @Override
+    public String toString() {
+        return "Cat1{" +
+                "name='" + name + '\'' +
+                ", id=" + id +
+                '}';
+    }
+
+    public void catchMouse(){
+        System.out.println("小猫捉老鼠");
+    }
+
+    public void eat(){
+        System.out.println("小动物正在吃饭");
+    }
+
+    public void sleep(){
+        System.out.println("小动物正在休息");
+    }
+
+    public void showMySelfInfoP(){
+        System.out.println("我是id为"+id+"号,名字为"+name+"的可爱小动物!!!");
+    }
+
+
+    public static void main(String[] args) {
+        Cat1 cat1 = new Cat1();
+        cat1.setId(1001);
+        cat1.setName("波斯");
+
+        cat1.catchMouse();
+        cat1.eat();
+        cat1.sleep();
+        cat1.showMySelfInfoP();
+
+    }
+}

+ 20 - 0
src/main/java/com/sf/day05/practice/Mouse.java

@@ -0,0 +1,20 @@
+package com.sf.day05.practice;
+
+public class Mouse extends Animal{
+    public void playHole(){
+        System.out.println("老鼠正在打洞");
+    }
+
+    /**
+     * 重写的标志
+     * @Override
+     *
+     * toString     Object   --Object类是所有类的父类    getclassname  +@+  ...hashcode
+     *
+     *在子类中重写啦 toString   @Override    return  对象名 {"name" +  name  + "id"+ id}
+     */
+    @Override
+    public void shut() {
+        System.out.println("老鼠叫声  吱吱  ");
+    }
+}

+ 58 - 0
src/main/java/com/sf/day05/practice/Mouse1.java

@@ -0,0 +1,58 @@
+package com.sf.day05.practice;
+
+/**
+ * 如果当前类中没有构造器   在创建对象的时候  系统给我们自动生成一个无参构造器
+ * 但是当前类中存在有参构造器  那么系统将不会给我们提供一个无参构造器;
+ */
+public class Mouse1 {
+    private String name;
+    private Integer id;
+
+    public Mouse1() {
+    }
+
+    public Mouse1(String name, Integer id) {
+        this.name = name;
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    @Override
+    public String toString() {
+        return "Mouse1{" +
+                "name='" + name + '\'' +
+                ", id=" + id +
+                '}';
+    }
+
+    public void playHole(){
+        System.out.println("老鼠正在打洞");
+    }
+
+    public void eat(){
+        System.out.println("小动物正在吃饭");
+    }
+
+    public void sleep(){
+        System.out.println("小动物正在休息");
+    }
+
+    public void showMySelfInfoP(){
+        System.out.println("我是id为"+id+"号,名字为"+name+"的可爱小动物!!!");
+    }
+}

+ 17 - 0
src/main/java/com/sf/day05/practice/Test01.java

@@ -0,0 +1,17 @@
+package com.sf.day05.practice;
+
+public class Test01 {
+
+    public static void main(String[] args) {
+        Mouse mouse = new Mouse();
+        mouse.setId(1002);
+        mouse.setName("杰瑞");
+
+        mouse.playHole();
+        mouse.eat();
+        mouse.sleep();
+        mouse.showMySelfInfoP();
+        mouse.shut();
+
+    }
+}

+ 17 - 0
src/main/java/com/sf/day08/City.java

@@ -0,0 +1,17 @@
+package com.sf.day08;
+
+public class City extends Country{
+    String name;
+    public void print() {
+        name = "Shanghai";
+        super.print();      //调用父类的方法
+        System.out.println(this.name);
+        System.out.println(super.name);
+    }
+
+    public static void main(String[] args) {
+        City c=new City();
+        c.print();
+    }
+
+}

+ 11 - 0
src/main/java/com/sf/day08/Country.java

@@ -0,0 +1,11 @@
+package com.sf.day08;
+
+/**
+ * 国家类  super
+ */
+public class Country {
+    String name = "China属性";
+    void print() {
+        name = "China方法";
+    }
+}

+ 30 - 0
src/main/java/com/sf/day08/Father.java

@@ -0,0 +1,30 @@
+package com.sf.day08;
+
+public class Father {
+
+    private String name;
+
+    public Father() {
+        System.out.println("我是父类无参构造器");
+    }
+
+    public Father(String name) {
+        this.name = name;
+        System.out.println("我是父类的有参构造器");
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    @Override
+    public String toString() {
+        return "Father{" +
+                "name='" + name + '\'' +
+                '}';
+    }
+}

+ 60 - 0
src/main/java/com/sf/day08/Person.java

@@ -0,0 +1,60 @@
+package com.sf.day08;
+
+public class Person {
+    private String name;
+    private Integer age;
+    private Double weight;
+    private Double height;
+
+    public Person() {
+    }
+
+    public Person(String name, Integer age, Double weight, Double height) {
+        this.name = name;
+        this.age = age;
+        this.weight = weight;
+        this.height = height;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        this.age = age;
+    }
+
+    public Double getWeight() {
+        return weight;
+    }
+
+    public void setWeight(Double weight) {
+        this.weight = weight;
+    }
+
+    public Double getHeight() {
+        return height;
+    }
+
+    public void setHeight(Double height) {
+        this.height = height;
+    }
+
+    @Override
+    public String toString() {
+        return "Person{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                ", weight=" + weight +
+                ", height=" + height +
+                '}';
+    }
+}

+ 39 - 0
src/main/java/com/sf/day08/Son.java

@@ -0,0 +1,39 @@
+package com.sf.day08;
+
+import com.sf.day08.thisandsuper.Student;
+
+public class Son extends Father{
+    private Integer id;
+
+    public Son() {
+
+    }
+
+
+    public Son(String name, Integer id) {
+        super(name);
+        this.id = id;
+        System.out.println("我是子类有参构造器");
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    @Override
+    public String toString() {
+        return "Son{" +
+                "id=" + id +
+                '}';
+    }
+
+
+    public static void main(String[] args) {
+
+
+    }
+}

+ 36 - 0
src/main/java/com/sf/day08/Student.java

@@ -0,0 +1,36 @@
+package com.sf.day08;
+
+/**
+ * 继承 :  一定是发生在两个类之间的   关键字是extends
+ */
+public class Student extends Person{
+
+    private Integer stuNo;
+
+    public Student() {
+    }
+
+    public Student(String name, Integer age, Double weight, Double height) {
+        super(name, age, weight, height);
+    }
+
+    public Student(Integer stuNo) {
+        this.stuNo = stuNo;
+    }
+
+    public Integer getStuNo() {
+        return stuNo;
+    }
+
+    public void setStuNo(Integer stuNo) {
+        this.stuNo = stuNo;
+    }
+
+
+    @Override
+    public String toString() {
+        return "Student{" +
+                "stuNo=" + stuNo +
+                '}';
+    }
+}

+ 18 - 0
src/main/java/com/sf/day08/Test01.java

@@ -0,0 +1,18 @@
+package com.sf.day08;
+
+public class Test01 {
+    /**
+     * 子类比父类更加   “强大”
+     * @param args
+     */
+    public static void main(String[] args) {
+        Student student = new Student();
+        student.setName("zhangsan");
+        student.setAge(18);
+        student.setWeight(180.0);
+        student.setHeight(186.1);
+        student.setStuNo(20231103);
+        System.out.println(student);
+        System.out.println(student.getWeight());
+    }
+}

+ 17 - 0
src/main/java/com/sf/day08/staticmethod/Person.java

@@ -0,0 +1,17 @@
+package com.sf.day08.staticmethod;
+
+public class Person {
+
+    public static void m1(){
+        System.out.println("Person.m1");
+    }
+
+    public static void m2(){
+        System.out.println("Person.m2");
+    }
+
+    public void m3(){
+        System.out.println("Person.m2");
+    }
+
+}

+ 19 - 0
src/main/java/com/sf/day08/staticmethod/Student.java

@@ -0,0 +1,19 @@
+package com.sf.day08.staticmethod;
+
+
+public class Student extends Person {
+
+
+    /**
+     * 不是重写la   它就是一个普通方法   Student
+     */
+    public static void m1(){
+        System.out.println("Person.m1");
+    }
+
+    //先重写非静态方法
+    @Override
+    public void m3() {
+        System.out.println("这是方法3  -- 非静态的");
+    }
+}

+ 11 - 0
src/main/java/com/sf/day08/staticmethod/TestStaticMethod.java

@@ -0,0 +1,11 @@
+package com.sf.day08.staticmethod;
+
+public class TestStaticMethod {
+    public static void main(String[] args) {
+        Person.m1();
+        Person.m2();
+
+        Person person = new Student();   //多态     父类引用  执行子类的对象
+        person.m3();
+    }
+}

+ 29 - 0
src/main/java/com/sf/day08/statictest/Student.java

@@ -0,0 +1,29 @@
+package com.sf.day08.statictest;
+
+public class Student {
+
+    //实例变量
+    String name;
+    int age;
+    //类变量
+    static String major;//专业
+
+    public Student() {
+    }
+
+    public Student(String name, int age) {
+        this.name = name;
+        this.age = age;
+    }
+
+
+
+    @Override
+    public String toString() {
+        return "Student{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                ", major='" + major + '\'' +
+                '}';
+    }
+}

+ 18 - 0
src/main/java/com/sf/day08/statictest/TestStudent.java

@@ -0,0 +1,18 @@
+package com.sf.day08.statictest;
+
+
+public class TestStudent {
+    public static void main(String[] args) {
+        Student c1 = new Student("小小",36);
+        c1.major = "java";
+
+        Student c2 = new Student("大大",66);
+        c2.major = "web";
+        System.out.println(c1);
+        System.out.println(c2);
+        System.out.println(Student.major);
+
+
+
+    }
+}

+ 68 - 0
src/main/java/com/sf/day08/thisandsuper/Person.java

@@ -0,0 +1,68 @@
+package com.sf.day08.thisandsuper;
+
+public class Person {
+    private String name ="凤姐";
+    private int age = 20;
+
+    public Person() {
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+        System.out.println("父类无参");
+    }
+
+    public Person(String name , int age){
+        this.name = name ;
+        this.age = age ;
+
+        System.out.println("=======================");
+        System.out.println("=======================");
+        System.out.println("=======================");
+        System.out.println("=======================");
+        System.out.println("=======================");
+        System.out.println("=======================");
+        System.out.println("=======================");
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public int getAge() {
+        return age;
+    }
+
+    public void setAge(int age) {
+        this.age = age;
+    }
+
+    @Override
+    public String toString() {
+        return "Person{" +
+                "name='" + name + '\'' +
+                ", age=" + age +
+                '}';
+    }
+
+
+    public static void main(String[] args) {
+        Person person = new Person("zhanghsan",12);
+        System.out.println(person);
+    }
+}

+ 18 - 0
src/main/java/com/sf/day08/thisandsuper/Student.java

@@ -0,0 +1,18 @@
+package com.sf.day08.thisandsuper;
+
+public class Student extends Person{
+
+    private double score = 100;
+
+    public Student() {
+        //super(); // 调用父类无参构造方法,默认就存在,可以不写,必须再第一行
+        System.out.println("子类无参");
+    }
+
+
+    public Student(String name , int age,double score) {
+        super(name ,age);// 调用父类有参构造方法,初始化name和age\
+        this.score = score;
+        System.out.println("子类有参");
+    }
+}

BIN
target/classes/com/sf/day05/practice/Animal.class


BIN
target/classes/com/sf/day05/practice/Cat.class


BIN
target/classes/com/sf/day05/practice/Cat1.class


BIN
target/classes/com/sf/day05/practice/Mouse.class


BIN
target/classes/com/sf/day05/practice/Mouse1.class


BIN
target/classes/com/sf/day05/practice/Test01.class


BIN
target/classes/com/sf/day07/MyDate.class


BIN
target/classes/com/sf/day08/City.class


BIN
target/classes/com/sf/day08/Country.class


BIN
target/classes/com/sf/day08/Father.class


BIN
target/classes/com/sf/day08/Person.class


BIN
target/classes/com/sf/day08/Son.class


BIN
target/classes/com/sf/day08/Student.class


BIN
target/classes/com/sf/day08/Test01.class


BIN
target/classes/com/sf/day08/staticmethod/Person.class


BIN
target/classes/com/sf/day08/staticmethod/Student.class


BIN
target/classes/com/sf/day08/staticmethod/TestStaticMethod.class


BIN
target/classes/com/sf/day08/statictest/Student.class


BIN
target/classes/com/sf/day08/statictest/TestStudent.class


BIN
target/classes/com/sf/day08/thisandsuper/Person.class


BIN
target/classes/com/sf/day08/thisandsuper/Student.class