Java中类的继承

 类的继承

Java中的继承的语法格式:

先声明一个类A再声明一个类B 然后再用关键字extends;即

class A {
    属性变量
    成员方法
}
class B extends A{

}

这就叫B继承了A或者是A是B的超类或父类

继承后B类可以使用A类里的非私有化的成员变量和成员方法;

例:

package com.qfedu.work;

class Animal {//声明一个动物类
	String name;//定义动物的属性如名字 ,年龄,品种
	int age;
	String kind;
	public void eat () {//定义一个吃的方法
		System.out.println("吃东西");
	}
}
class Dog extends Animal{//定义一个狗的类来继承动物类
	
}
class Cat extends Animal{//定义一个猫的类来继承动物类
	
}

public class Demo1 {
	public static void main(String[] args) {
		Dog dog = new Dog();//实例化一个狗的对象
		dog.name = "大黄";//可以发现狗的对象可以使用动物类中的属性变量进行赋值
		dog.age = 3;
		dog.eat();//也可以调用动物类中的成员方法
		System.out.println(dog.name);
		System.out.println(dog.age);
		Cat cat = new Cat();
        cat.name = "大橘";
        cat.age = 2;
		cat.eat();
	}

}

需要注意的地方:

继承就是将父类的属性和方法可以在子类中使用

1.成员变量 (属性)

私有的成员变量无法使用

公开的和默认的可以使用

2.成员方法

公开的和默认的子类可以使用

私有的不能使用

3.构造方法

先执行父类的构造再执行子类的构造方法

如果父类中有有参构造但没有无参构造子类就会报错

如果父类中的方法满足不了子类的需求该怎么办?

如果出现这种情况,就需要我们使用Java中的Override重写,重写就是将父类中的非私有化的方法进行重写,来满足子类的需求。

在使用中直接在子类中打上父类要进行重写的方法名即可;

注意事项:

1.必须有继承关系

2.父类中的方法必须是非私有化的

3.在子类中重写父类方法,除了方法体不一样其他都一样

4.只能在子类中重写


版权声明:本文为weixin_53887749原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。