前言
Java继承学习笔记
提示:以下是本篇文章正文内容,下面案例可供参考
一、继承是什么?
继承的关系即满足A is a B 的关系,例如:狗和猫都是动物
二、实例说明一下
1.动物类
代码如下(示例):
public class Animal {
private String name;//昵称
private String species;//品种
private int month;//月份
public Animal() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSpecies() {
return species;
}
public void setSpecies(String species) {
this.species = species;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
//吃东西
public void eat() {
System.out.println(this.getName()+"在吃东西!");
}
}
2.猫类
代码如下(示例):
public class Cat extends Animal {
private double weight;//体重
public Cat() {
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
//跑动的方法
//子类继承父类后,可以访问父类的非私有成员
public void run() {
System.out.println(this.getName()+"是一只"+this.getSpecies()+",它在快乐的奔跑");
}
}
3.狗类
public class Dog extends Animal {
private String sex;//性别
public Dog() {
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
//睡觉的方法
public void sleep() {
System.out.println(this.getName()+"现在是"+this.getMonth()+"个月大,它在睡觉诶");
}
}
4.测试类
public class Test {
public static void main(String[] args) {
Cat one=new Cat();
one.setName("花花");
one.setSpecies("中华田园猫");
one.eat();
one.run();
//one.sleep(); 无法访问其他子类的成员
System.out.println("=================================");
Dog two=new Dog();
two.setName("妞妞");
two.setMonth(1);
two.eat();
two.sleep();
//父类不可以访问子类特有成员
}
}
运行结果如下: