一、继承的基本概念
1、继承是面向对象的三大特征之一
2、被继承的类称为父类(超类,基类),继承父类的类称为子类(派生类)
3、继承是指一个对象直接使用另一个对象的属性和方法
4、通过继承可以实现代码重用
5、继承的语法
语法:
[访问权限] class 子类名 extends 父类名{
类体定义;
}
示例:
public class Dog{
protected String name;
}
class HomeDog extends Dog{
//类的定义
}
二、继承的限制
1、Java只能实现单继承,也就是一个类只能有一个父类
2、允许多层继承,即:一个子类可以有一个父类,一个父类还可以有其他的父类
3、继承只能继承非私有的属性和方法
非私有的:public, default, protected
访问修饰符:public(公有) private(私有的) default(默认的) protected(保护型)
4、构造方法不能被继承
/**
继承的基本概念
*/
public class ExtendsDemo{
public static void main(String[] args){
HomeChicken c1 = new HomeChicken();
c1.desc();
Pheasant c2 = new Pheasant();
c2.desc();
}
}
//父类(超类,基类)
class Chicken{
protected String name;
public Chicken(){
System.out.println("Chicken");
}
public void desc(){
System.out.println("我是一只鸡");
}
}
//子类(派生类), 家鸡
class HomeChicken extends Chicken{
public HomeChicken(){
System.out.println("HomeChicken");
}
}
//子类,野鸡
class Pheasant extends Chicken{
public Pheasant(){
System.out.println("Pheasant");
}
}