关于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类中继承过来的。 } }