关于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类间接继承A、T类。
* 8、java语言中假设一个类没有显示继承任何类,该类默认继承javaSE库当中提供的java.lang.Object类。
* java语言当中任何一个类都有Object类的特征。
示例
package com.bjpowernode.javase.day09.test007;
class Account {
private String actno;
private double balance;
public Account() {
super();
// TODO Auto-generated constructor stub
}
public Account(String actno, double balance) {
super();
this.actno = actno;
this.balance = balance;
}
public String getActno() {
return actno;
}
public void setActno(String actno) {
this.actno = actno;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
}
package com.bjpowernode.javase.day09.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;
}
}
package com.bjpowernode.javase.day09.test007;
public class ExtendsTest {
public static void main(String[] args) {
ExtendsTest et = new ExtendsTest();
String s = et.toString(); //这里编译通过了,这说明可以调用toS停方法,ExtendsTest类中有toString方法,从Object类中继承过来的
System.out.println(s);
CreditAccount act = new CreditAccount();
act.setActno("act-001");
act.setBalance(-1000.0);
act.setCredit(0.99);
System.out.println(act.getActno() + "," + act.getBalance() + "," + act.getCredit());
}
}
其他
顺便说一下关于MyEclipse查找源码的快捷键
MyEclipse快捷键:查找类型【Open Type】- - >ctrl + shift +t
MyEclipse快捷键:查找资源【Open Type】- ->ctrl + shift +r