JavaSE 学习参考:Java继承

本文介绍Java中的继承概念,并通过一个具体示例展示如何使用继承来实现代码复用。示例中,父类Father包含通用成员变量及方法,子类Son继承父类并扩展特有成员与方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    006zipb5zy79oN5zqpi20&690

继承是面向对象的编程重要特性之一,也是软件组件复用机制之一,通过继承机制父类可以派生出更具体功能来满足软件需求的变更。通常父类设计为保有一股性通用的成员数据和方法。而子类设计为保有更为具体的成员数据和方法。子类继承父类,可以拥有父类的成员数据和成员方法,以达复用的目的。

下面的示例了Java继承特性:

其中Father类是父类,Son类是子类,Father类定义了成员变量a,b,子类Son也拥有a,b成员数据,在本例中还可访问(注意子类拥有父类成员并不代表就可访问,因为这里还访问修饰符的问题),而且扩充了成员变量c,Father定义setValue,printLine,printValue方法,子类也具有该方法的功能并能访问,还扩充了方法printStart,setValue(int,int,int),并对printValue方法  重新定义,称为重载。

 

class Father {

int a;

int b;

 

public void printLine(){

System.out.println("------------");

}

 

public void setValue(int a,int b){

this.a=a;

this.b=b;

}

public void printValue(){

System.out.println("a="+a+"\tb="+b);

}

}

class Son extends Father{

int c;

 

 

public void setValue(int a,int b,int c){

super.setValue(a,b);

this.c=c;

}

public void printValue(){

System.out.println("a="+a+"\tb="+b+"\tc="+c);

}

public void printStar(){

System.out.println("************");

}

}

public class Demo1 {

public static void main(String[] args) {

Son son=new Son();

son.setValue(1, 2, 3);

son.printLine();

son.printStar();

son.printValue();

 

}

}

 

运行程序,结果如下图所示:

006zipb5zy79oNaDBrS1c&690
 

 

 

转载于:https://my.oschina.net/u/2971691/blog/856567

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值