java面向对象的三大特征之继承

面向对象的三大特征
*封装性
*继承性
*多态性

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;
	}
	
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值