您的位置:首页 > 编程语言 > Java开发

Java面向对象三大特性之继承

2017-04-23 00:00 267 查看

继承的概念:

继承是类与类的一种关系,是一种“is a”的关系
比如: 动物类 是父类 狗是其子类
注:Java中的继承是单继承( 一个类只有一个父类 )

继承的好处:

子类拥有父类的所有属性和方法(但无法继承父类private修饰的属性和方法)
实现代码复用

语法规则:

class 子类 extends 父类
例如:class Dog extends Animal{
......
}

代码示例:
先创建一个Animal类作为父类:
public class Animal {
public int age ;
public String name;
public void eat(){
System.out.println("动物具有吃东西的能力");
}
}

再创建一个Dog类继承Animal父类:





Eclipse会自动帮我生成好一个继承指定父类的子类

public class Dog extends Animal {
//子类里空空如也,啥子都没有哦
}
我们再创建一个实现类,并测试子类到底有没有继承父类的属性和方法!
public class Initial {

public static void main(String[] args) {
Dog dog = new Dog();
dog.age = 2;
dog.name = "BLack";
dog.eat();
System.out.println("狗的名字叫"+dog.name+",今年"+dog.age+"岁了!");
}

}
运行结果:
动物具有吃东西的能力
狗的名字叫BLack,今年2岁了!
可以看到,dog子类成功继承父类Animal的属性和方法。

注意:

如果将父类的属性或者方法改成private修饰:



子类的对象将无法正常访问和调用父类的属性和方法:



报错提示:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: