Java学习
类的继承学习
继承的概念:
在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类称为子类,现有类称为父类。
子类继承父类的属性和方法,使得子类对象(实例)具有父类的特征和行为。
在程序中,如果想声明一个类继承另外一个类,需要用到extends关键字
语法格式如下所示:
class 父类{
......
}
class 子类 extends 父类{
......
}
示例如下:
//定义Animal类
class Animal {
private String name;
private int 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;
}
}
//定义Dog类继承Animal类
class Dog extends Animal{
}
//定义测试类
public class name {
public static void main(String[] args){
Dog dog =new Dog();
dog.setName("牧羊犬");
dog.setAge(3);
System.out.println("名称:"+dog.getName()+",年龄:"+dog.getAge());
}
}
运行结果如下图所示:
除了继承父类的属性和方法,子类也可以定义自己的属性和方法。
示例如下:
//定义Animal类
class Animal {
private String name; //定义name 属性
private int age; //定义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;
}
}
//定义Dog类继承Animal类
class Dog extends Animal{
private String color; //定义color
public String getColor(){
return color;
}
public void setColor (String color) {
this.color = color;
}
}
//定义测试类
public class name {
public static void main(String[] args){
Dog dog =new Dog(); //创建一个Dog类的实例对象
dog.setName("牧羊犬"); //此时访问的方法是父类中的,子类中并没有定义
dog.setAge(3); //此时访问的方法是父类中的,子类中并没有定义
dog.setColor("黑色");
System.out.println("名称:"+dog.getName()+",年龄:"+dog.getAge()+",颜色:"+dog.getColor());
}
}