java继承解决 问题_带你解答java继承的问题

提到继承这个概念,在社会中大家的理解就是“子承父业”、“继承家产”等这种的概念。在java语言中,继承的概念的来源也是现实生活中,那么今天就来介绍一下java继承是什么,作为java零基础的新手该怎么去理解java中的继承的概念呢。

学习过java面向对象相关知识的人肯定都知道,继承是面向对象性这个java语言特点中三大特征之一,可以说继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。

Java继承的语法格式是这样的:

class 类名 extends 父类名{

类体;

}

Java继承的最大的好处和优点就是可以减少代码的冗余性,下面通过一个例子来说明java继承特性的好处所在。

public class Account { //银行账户类

//账号

private String actno;

//余额

private double balance;

//账号和余额的set和get方法

public String getActno() {

return actno;

}

public void setActno(String actno) {

this.actno = actno;

}

public double getBalance() {

return balance;

}

public void setBalance(double balance) {

this.balance = balance;

}

}

public class CreditAccount { //信用账户类

//账号

private String actno;

//余额

private double balance;

//账号和余额的set和get方法

public String getActno() {

return actno;

}

public void setActno(String actno) {

this.actno = actno;

}

public double getBalance() {

return balance;

}

public void setBalance(double balance) {

this.balance = balance;

}

//信誉度(特有属性)

private double credit;

//信誉度的set和get方法

public double getCredit() {

return credit;

}

public void setCredit(double credit) {

this.credit = credit;

}

}

以上两个类分别描述了“银行账户类”和“信用账户类”,信用账户类除了具有银行账户类的特征之外还有自己的特性,按照以上代码的编写方式,程序将会非常的臃肿,我们将上面的程序修改为继承方式,具体代码如下:

public class Account { //银行账户类

//账号

private String actno;

//余额

private double balance;

//账号和余额的set和get方法

public String getActno() {

return actno;

}

public void setActno(String actno) {

this.actno = actno;

}

public double getBalance() {

return balance;

}

public void setBalance(double balance) {

this.balance = balance;

}

}

public class CreditAccount extends Account{ //信用账户类

//信誉度(特有属性)

private double credit;

//信誉度的set和get方法

public double getCredit() {

return credit;

}

public void setCredit(double credit) {

this.credit = credit;

}

}

public class AccountTest {

public static void main(String[] args) {

CreditAccount act = new CreditAccount();

act.setActno("111111111");

act.setBalance(9000.0);

System.out.println(act.getActno() + "信用账户,余额" + act.getBalance() + "元");

}

}

程序运行结果如图所示:

c7153e847c59718ac5f2b5d1991c9a61.png

通过以上的代码,我们可以看到继承是可以解决代码臃肿问题的,换句话说,继承解决了代码复用的问题,这就是使用java继承的好处所在。

以上内容就是对java继承相关知识的解答,包括了java继承的概念和好处优点这两大内容,相信大家看到举的代码的例子可以明白java继承可以减少代码冗余性的作用了,各位java程序员可以在以后的代码编写和练习中慢慢体会对java继承的使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值