Java中继承的概念及使用

在Java中,继承使用extends关键字来实现,定义的语法如下:
class 子类 extends 父类
子类有时也叫派生类,父类有时也叫超类
在这里插入图片描述
在这里插入图片描述
当发生了类继承关系之后,子类可以直接继承父类的操作,可以实现代码的重用。子类最 低也维持和父类相同的功能。子类可以进行功能的扩充。例如:扩充属性和方法。

class Person
{   
private String name;   
private int age;
 
    public String getName() 
    {        
    return name;    
    }
    public void setName(String name) 
    {       
    this.name = name;    
    }
    public int getAge() 
    {    
    return age;    
    }
 
    public void setAge(int age) 
    {        
    this.age = age;    
    } 
} 
    class Student extends Person
    { 
    //定义了一个子类 
    } 
public class Test 
{    
	public static void main(String[] args) 
	{       
	Student student = new Student();       
	student.setName("Steven");       
	student.setAge(18);       
	System.out.println("姓名:"+student.getName()+",年龄:"+student.getAge());    
	} 
}    

隐式继承与显示继承
显示继承:所有的非私有域为显示继承,子类对象可直接使用。
影视继承:子类能够使用的是所有非private操作,而所有的private操作无 法被直接使用,所以称为隐式继承。
继承的主要作用是进行类扩充和代码重用。
继承的限制:(1)子类对象在进行实例化前一定会首先实例化父类对象。默认调用父类的构造方法后再调用子类构造方法 进行子类对象初始化。
(2)Java只允许单继承,不允许多继承,但是允许多层继承。(若想实现多继承可使用内部类或接口)

猜你喜欢

转载自blog.csdn.net/huanglu12138/article/details/88760334