面向对象的三大特征
*封装性
*继承性
*多态性
1.继承的作用
代码复用【基本】
有了继承才有了方法的覆盖和多态【重要】
2.继承的语法格式
[修饰符列表] class 类名 extends 父类名{
类体(属性+方法);
}
3.java语言的继承只支持单继承,一个类不能同时继承很多类,只能继承一个类
4.关于继承中的术语:
B类继承A类,其中
A类称为:父类、基类、超类、supperclass
B类称为:子类、派生类、subclass
5.在java语言中子类继承父类都继承哪些数据
*私有的不支持继承
*构造方法不支持继承
*其他都可以被继承
6.虽然java语言中只支持单继承,但是一个类也可以间接继承其他类
C extends B{
}
B extends A{
}
A extends T{
}
C直接继承B类,但是间接继承了A类和T类
7.java语言中没有继承的类默认继承JavaSE库当中提供的java.lang.Object类
public class Inherit {
public static void main(String[] args) {
CreditAccount zhangsan = new CreditAccount();
zhangsan.setActno("act-001");
zhangsan.setBalabce(200);
zhangsan.setCredit(0.98);
System.out.println(zhangsan.getActno() + "," +zhangsan.getBalabce() + "," + zhangsan.getCredit());
}
}
public class CreditAccount extends Account {
private double credit;
public CreditAccount() {
}
public double getCredit() {
return credit;
}
public void setCredit(double credit) {
this.credit = credit;
}
}
public class Account {
private String actno;
private double balabce;
protected Account() {
super();
}
public Account(String actno, double balabce) {
super();
this.actno = actno;
this.balabce = balabce;
}
public String getActno() {
return actno;
}
public void setActno(String actno) {
this.actno = actno;
}
public double getBalabce() {
return balabce;
}
public void setBalabce(double balabce) {
this.balabce = balabce;
}
}