关于java语言当中的继承:
-
1.继承是面向对象三大特征之一,三大特征分别是:封装,继承,多态
-
2.继承“基本”得作用是:代码复用。但是继承最重要的作用是:有了继承才有了以后”方法重写”和“多态机制”
-
3.继承语法格式:
[修饰符列表] class 类名 extends 父类名{ 类体 = 属性 + 方法
-
4.java语言当中的继承只支持单继承,一个类不能同时继承很多类,只能继承一个类。在C++支持多继承
-
5.关于继承中的一些术语:
A类称为:父类,基类,超类,superclass
B类称为:子类,派生类,subclass -
6.在java语言当中只支持单继承,但是一个类也可以间接继承其它类,例如:
C extend B{ } B extends A{ } A extends B{ } //c直接继承B类,但是C类间接继承T,A类。
-
8.java语言中假设一个类没有显示的继承任何类,该类默认继承javase库当中提供的java.lang.Object类
示例代码01:
class Account{
private String actno;
private double balance;
public Account(){
}
public Account(String actno,double balance){
this.actno = actno;
this.balance = balance;
}
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 String credit;
public String getCredit() {
return credit;
}
public void setCredit(String credit) {
this.credit = credit;
}
public CreditAccount(){
}
public CreditAccount(String credit){
this.credit = credit;
}
}
示例代码02:
public class ExtendTest {
public static void main(String[] args) {
//创建账户对象
Account act = new Account();
act.setActno("actno-01");
act.setBalance(50000.0);
System.out.println("账户1" + " " + act.getActno() + " " + "余额" + " " + act.getBalance());
//创建信用卡账户对象
CreditAccount ct = new CreditAccount();
ct.setActno("actno-01");
ct.setBalance(1000000.0);
ct.setCredit("老赖!");
System.out.println("账户2" + " " + ct.getActno() + " " + "余额" + " " + ct.getBalance() + " " + "信用" + ct.getCredit());
}
}
class Account{
private String actno;
private double balance;
public Account(){
}
public Account(String actno,double balance){
this.actno = actno;
this.balance = balance;
}
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;
}
}
示例代码03:
public class ExtendTest02 {
public static void main(String[] args) {
//创建当前对象
//快捷键:查找类型【Open Type】-->Ctrl + shift +t
//快捷键:查找资源【Open Resource】-->ctrl + shift + r
ExtendTest02 act = new ExtendTest02();
String s = act.toString();
System.out.println(s);//这里编译通过,说明可以调用toString方法,ExtendTest02类方法
//中有toString方法,从Object类中继承过来的。
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87653.html