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

Java语言学习-继承

2014-02-09 00:11 148 查看
继承的定义:

继承是两个类具有相同属性,且具有关联性的一种实现方式,比如一个猫是一个动物类, 那么这个猫就是子类, 动物类就是父类(基类或超类).

格式

[权限修饰符] [static] [final] class 子类名 extends 父类名 {[类体]}

注意:

1.java是单继承的,一个子类只能继承一个类.

2.父类中private属性或方法也同样会被继承,但是不能够访问.

3.[类体]可以为空,但这样就没有什么实际意义了.

4.通过父类引用指向子类对象,仅仅能够访问父类中的public属性或方法

实例:

package cn.pcl.study.clas;
/**
* 测试继承
*/
public class TestExtends {

public static void main(String[] args) {
Cat cat = new Cat();
//System.out.println(cat.name);
cat.say(); // 可以调用补充的方法
// 多态
Animal animal = cat;
System.out.println(animal.getName()); // 将会调用子类重写后的
//animal.say(); // 父类引用不能调用子类补充的方法
}

}

class Animal {
private String name = "Animal Name"; // 被重写的属性,不能直接被子类变量使用
public String getName() {
return "Animal name :" + this.name;
}
}

class Cat extends Animal {
public String name = "Cat Name"; // 具有相同或更高权限 类型和名字的实例变量称为覆盖
// 具有相同或更高权限 返回值类型和方法名的实例方法称为重写
public String getName() {
return  this.name;
}
// 子类独有的方法,称为补充
public void say() {
System.out.println("纳尼....");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java