有共同特征的都放父类里面,子类独有的属性和行为应该定义在子类自己里面
image.png

案例:

image.png

  1. package com.itheima.d6_extends_test;
  2. public class Test {
  3. public static void main(String[] args) {
  4. // 目标:理解继承的设计思想
  5. // 创建子类对象,调用父类的属性
  6. Student s = new Student();
  7. s.setName("lxc");// 使用父类的方法
  8. s.setAge(18); // 使用父类的
  9. s.queryCourse();
  10. // 现在使用子类独有的方法
  11. s.writeInfo();
  12. }
  13. }
  1. // 这是父类
  2. package com.itheima.d6_extends_test;
  3. /** 共性的东西都放在父类
  4. * 父类 (一般把方法学在父类,然后让子类继承)
  5. */
  6. public class People {
  7. private String name;
  8. private int age;
  9. /**
  10. * 查看课表
  11. */
  12. public void queryCourse(){
  13. System.out.println(name + "在查看课表");
  14. }
  15. // 创建JavaBean
  16. public String getName() {
  17. return name;
  18. }
  19. public void setName(String name) {
  20. this.name = name;
  21. }
  22. public int getAge() {
  23. return age;
  24. }
  25. public void setAge(int age) {
  26. this.age = age;
  27. }
  28. }
  29. // 这是子类 继承父类
  30. package com.itheima.d6_extends_test;
  31. /**
  32. * 子类
  33. * 子类继承父类的属性
  34. *
  35. */
  36. public class Student extends People {
  37. /**
  38. * 独有的行为。填写反馈信息。
  39. */
  40. public void writeInfo(){
  41. // 由于是继承了父类,所以可以用父类的方法
  42. System.out.println(getName() + "写下了:学习语法,好哈皮");
  43. }
  44. }

内存图:(无论是父类空间还是子类空间,对外都是一个对象的东西)

image.png