28-4.1继承
文章目录
- 4.1.1 继承的概念
- Demo 4-1(复制代码)
- Demo 4-2(手敲代码)
- 4.1.2 方法的重写
- Demo 4-3(手敲代码)
- Demo 4-4(理解代码)
- 4.1.3 super关键字
- Demo 4-5(理解代码)
4.1.1 继承的概念
Demo 4-1(复制代码)
项目结构

Animal 类
package Demo4_1;public class Animal {// *******************************1、属性*******************************private String name; //声明name属性private int age; //声明age属性public final String COLOR = "黑色"; //定义COLOR属性// *******************************2、方法-其他*******************************public String getName() { //定义name属性的getter方法return name;}public void setName(String name) {this.name = name;}public int getAge() { //定义age属性的getter方法return age;}public void setAge(int age) {this.age = age;}}
Dog 类
package Demo4_1;
/*** 知识点:P113 继承的概念* 1、继承的概念:子类dog继承了父类Animal的属性(名称、年龄)和方法(setName、setAge、getName、getAge)* 2、子类直接访问了父类的非私有属性COLOR*/
class Dog extends Animal {}
测试类Example01
package Demo4_1;public class Example01 {public static void main(String[] args) {Dog dog = new Dog(); //创建一个Dog类的对象dog.setName("牧羊犬"); //此时调用的是父类Animal中的setter方法dog.setAge(3); //此时调用的是父类Animal中的setter方法System.out.println("名称:"+dog.getName()+",年龄:"+dog.getAge()+",颜色:"+dog.COLOR);}
}
运行结果

Demo 4-2(手敲代码)
项目结构

Animal 类

Dog 类

测试类Example02
package Demo4_2;public class Example02 {public static void main(String[] args) {Dog dog = new Dog(); // 创建并实例化dog对象dog.setName("牧羊犬");// 此时访问的是父类Animal中的setter方法dog.setAge(3); // 此时访问的是父类Animal中的setter方法dog.setColor("黄色");// 此时访问的是Dog类中的setter方法System.out.println("名称:"+dog.getName()+",年龄:"+dog.getAge()+",颜色:"+dog.getColor());}
}
运行结果

4.1.2 方法的重写
Demo 4-3(手敲代码)
项目结构

Animal 类

Dog 类

测试类Example03

运行结果

Demo 4-4(理解代码)
项目结构

Animal 类
package Demo4_4;class Animal {//定义动物叫的方法public void shout() {System.out.println("动物发出叫声");}
}
Dog 类
package Demo4_4;/*** 知识点:P116子类重写父类的方法时,不能使用比父类更严格的访问权限*/
class Dog extends Animal {// 重写父类Animal中的shout()方法@Overrideprivate void shout() {System.out.println("汪汪汪……");}}
测试类Example04
package Demo4_4;public class Example04 {public static void main(String[] args) {Dog dog = new Dog(); // 创建Dog类的实例对象dog.shout(); // 调用Dog类重写的shout()方法}
}
运行结果

4.1.3 super关键字
Demo 4-5(理解代码)

