package com.hqr;
/** 继承
* @author hqr
* 2019.09.26
*
*1. 继承的基本作用是:代码复用,但继承最重要的作用是:有了继承才有以后的方法重写(方法覆盖)和多态机制
*
*2. 继承格式:【修饰符列表】class 类名 extends 父类名 {
* 类体 = 属性 + 方法
* }
*
*3.Java中的继承只支持单继承,一个类不能同时继承多个类,只能继承一个类。在c++中支持多继承
*
*4.继承术语: B类 继承 A类 其中: A类称为: 父类,基类,超类,superclass
* B类称为: 子类 派生类 subclass
*
*5.在Java中子类继承父类的哪学数据 ?
* — 私有类不能继承
* — 构造方法不能继承
* — 其他数据都可以继承
*
* 6.Java中不支持一个类多继承,但一个类也可以间接继承其他类,列如:
* C extends A
* A extends B
* B extends D
* C直接继承A,但也间接继承了 B T类
*
* 7. java中假设一个类没有显示的继承任何类,该类默认继承JavaSE库当中提供的java.lang.Object类
父类
public class Succeed {
/** “银行卡”类
*
*/
//卡号
private String id;
//余额
private int money;
//额度
private int muber;
public Succeed(){
}
public Succeed(String id, int money, int muber) {
super();
this.id = id;
this.money = money;
this.muber = muber;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public int getMuber() {
return muber;
}
public void setMuber(int muber) {
this.muber = muber;
}
}
子类
package com.hqr;
/** 继承
* @author hqr
* 2019.09.26
*/
public class Succeed1 extends Succeed {
/** “信用卡”类
*
*/
private String id;
public Succeed1(){
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Succeed1(String id) {
super();
this.id = id;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
}
}
测试类
/**
*
*/
package com.hqr;
/**
* @author Shinelon
*
*/
public class SucceedText {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
Succeed1 s = new Succeed1();
s.setId("ABC");
s.setMoney(1);
s.setMuber(2);
System.out.println("卡号为:"+s.getId()+ " " + "余额为:" +s.getMoney()+ " " +"额度为:"+s.getMuber());
}
}