类的继承
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版权协议,转载请附上原文出处链接和本声明。