继承实战代码

/*
 * 关于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;
	}

	
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值