提到继承这个概念,在社会中大家的理解就是“子承父业”、“继承家产”等这种的概念。在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() + "元");
}
}

程序运行结果如图所示:

java extend 不继承 java继承时出问题_java继承

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

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