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

package com.itheima.d6_extends_test;public class Test {public static void main(String[] args) {// 目标:理解继承的设计思想// 创建子类对象,调用父类的属性Student s = new Student();s.setName("lxc");// 使用父类的方法s.setAge(18); // 使用父类的s.queryCourse();// 现在使用子类独有的方法s.writeInfo();}}
// 这是父类package com.itheima.d6_extends_test;/** 共性的东西都放在父类* 父类 (一般把方法学在父类,然后让子类继承)*/public class People {private String name;private int age;/*** 查看课表*/public void queryCourse(){System.out.println(name + "在查看课表");}// 创建JavaBeanpublic 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;}}// 这是子类 继承父类package com.itheima.d6_extends_test;/*** 子类* 子类继承父类的属性**/public class Student extends People {/*** 独有的行为。填写反馈信息。*/public void writeInfo(){// 由于是继承了父类,所以可以用父类的方法System.out.println(getName() + "写下了:学习语法,好哈皮");}}
内存图:(无论是父类空间还是子类空间,对外都是一个对象的东西)

