泉缘泉 发表于 2022-8-9 23:55:55

Java 入门25 继承

https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625000624895-1511109901.png 
 https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625000716799-698407589.png
 
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625000751570-527241709.png
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625002023045-1749557565.png
 https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625002249597-260799073.png
 
 
 Person类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d7_extends;

public class Person {
    private String name;
    privateint age;

    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;
    }
}View CodeStudent类继承Person类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d7_extends;

public class Student extends Person{
    publicvoid study(){
      System.out.println(getName()+"好好学习");
    }
}View CodeTeacher类继承Person类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d7_extends;

public class Teacher extends Person {
    public void teach() {
      System.out.println(getName()+"开始教导学生");
    }
}View Code 
案例
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625002605082-1296039402.png
 Person1类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;

public class Person1 {
    private String name;
    private int age;

    public void watch(){
      System.out.println("查看课表");
    }

    //无参构造器
    public Person1() {
    }

    //有参构造器
    public Person1(String name, int age){
      this.name=name;
      this.age=age;
    }

    //set get

    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;
    }
}View CodeStudent1类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;

public class Student1 extends Person1 {
    private String stayClass;
    public void write(){
      System.out.println("填写听课反馈");
    }

    public String getStayClass() {
      return stayClass;
    }

    public void setStayClass(String stayClass) {
      this.stayClass = stayClass;
    }
}View CodeTeacher1类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;

public class Teacher1 extends Person1 {
    private String place;

    public void sendMsg(){
      System.out.println("发布问题");
    }

    public String getPlace() {
      return place;
    }

    public void setPlace(String place) {
      this.place = place;
    }
}View CodeTestDemo11类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;

import com.ITheima.d7_extends.Teacher;

public class TestDemo11 {
    public static void main(String[] args) {
      Student1 s=new Student1();
      s.setName("TOM");//继承父类
      s.setAge(11);//继承父类
      s.setStayClass("梅花");
      s.write();

      Teacher1 t=new Teacher1();
      t.setName("Lili");//继承父类
      t.setAge(49);//继承父类
      t.setPlace("嘎嘎");
      t.sendMsg();
    }
}View Codehttps://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625005053469-1845764789.png
 
 https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625005142078-1024316812.png
 https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625095601454-1704254715.png
 
 https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625095754512-798134541.png
 
 https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625095824874-578610711.png
 
 https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625100119966-1935931878.png
 
 https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625100352580-149382180.png
 
 方法重写
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625100505166-1136268167.png
 
 @Override重写注释
https://img2022.cnblogs.com/blog/1805814/202206/1805814-20220625102500949-1757659952.png
 
 Phone父类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;

public class Phone {
    public void call(){
      System.out.println("开始打电话");
    }

    public void sendMessage(){
      System.out.println("发送短信开始");
    }
}View CodeNewPhone 子类
https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gifhttps://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gifpackage com.ITheima.d8_extends;public class NewPhone extends Phone{    /**   * 方法重写   * @Override放在重写后的方法上,作为重写是否正确的校验注解   * 加上该注解后 如果重写错误,编译阶段会出现错误提示   * (建议重写方法都加@Override注解,代码安全 ,优雅!)   * 方法重写注意事项和要求   * 1 重写方法的名称,形参列表与被重写的方法是的名称和参数列表一致   * 2 私有方法不能被重写   * 3 这类重写父类方法时 访问权限必须大于或等于父类(暂时了解:缺省
页: [1]
查看完整版本: Java 入门25 继承