/*
* 关于java语言当中的继承:
* 1.继承是面向对象三大特征之一,三大特征分别是:封装、继承、多态。
* 2.继承"基本"作用是:代码复用。但是"继承"最重要的作用是:有了继承才有了以后"方法的覆盖"和"多态机制"。
* 3.继承语法格式: [修饰符列表] class 类名 extends 父类名{
* 类体 = 属性 + 方法
* }
* 4.java语言当中的继承只支持单继承,一个类不能继承很多类,在c++中支持多继承。
* 5.关于继承中的一些术语:
* B继承A类,其中:
* A类称为:父类、基类、超类、superclass。
* B类称为:子类、派生类、subclass。
* 6.在java语言当中,子类继承父类都继承哪些数据呢?
* ——私有的不支持继承
* ——构造访方法不支持继承
* ——其他数据都可以继承
* 7.虽然java语言当中只支持单继承,但是一个类也可以间接继承其他类,例如:
* C extends B{
* }
* B extends A{
* }
* A extends T{
* }
* C直接继承B类,但是C类间接继承 T A B类。
* 8.java语言中假设一个类没有显示的继承任何类,该类默认继承JavaSE库当中提供的java.lang.object类。
* java中任何一个类都有Object类的特征。
*
* //快捷键:查找类型【open Type】ctrl+shift+t
* 快捷键:查找资源【open Resource】ctrl+shift+r
*/
package day01.test007;
public class ExtendsTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// ExtendsTest et = new ExtendsTest();
//String s = et.toString();//这里编译通过了,这说明可以调用toString方法,ExtendsTest
//类中有toString方法,从object类中继承过来的。
//System.out.println(s);
CreditAccount act = new CreditAccount();
act.setActon("act-001");
act.setBalance(-1000.0);
act.setCredit(0.99);
System.out.println(act.getActon()+","+act.getBalance()+","+act.getCredit());
}
}
package day01.test007;
public class Account {
private String acton;
private double balance;
public Account() {
super();
}
public Account(String acton, double balance) {
super();
this.acton = acton;
this.balance = balance;
}
public String getActon() {
return acton;
}
public void setActon(String acton) {
this.acton = acton;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
package day01.test007;
public class CreditAccount extends Account{
private double credit;
public CreditAccount() {
super();
}
public double getCredit() {
return credit;
}
public void setCredit(double credit) {
this.credit = credit;
}
}