我的java学习笔记(7)关于继承

关于类、超类和子类

1.看一个小例子。

Class Manager extends Employee{ …}

关键字extends表明正在构造的新类派生于一个已存在的类。已存在的类称为超类、基类或父类;新类称为子类、派生类或孩子类。子类比超类拥有的功能更加丰富。

2.子类中如果对同一方法增加新的功能,可以通过一个新的方法来覆盖超类中的方法。

3.子类中可以增加域、增加方法或覆盖超类的方法,然而绝对不能删除继承的任何域和方法。

4.由于子类的构造器不能访问超类的私有域,所以必须利用Employee类的构造器对这部分私有域进行初始化,可以通过super实现对超类构造器的调用。

5.使用super调用构造器的语句必须是子类构造器的第一条语句。

6.如果子类的构造器没有显式地调用超类的构造器,则将自动的调用超类的默认构造器。

7.如果超类没有不带参数的构造器,并且在子类的构造器中没有显式地调用超类的其他构造器,则java编译器将报告错误。

8.关键字this有两种用途:一是引用隐式参数,二是调用该类其他的构造器。

9.关键字super有两个用途:一是调用超类的方法,二是调用超类的构造器。

10.调用构造器的语句只能作为另一个构造器的第一条语句出现。

11.一个对象变量可以指示多个实际类型的现象被称为多态。

12.在运行时能够自动地选择调用哪个方法的现象称为动态绑定。

13.有一个公共超类派生出出来的所有类的集合被称为继承层次,,在继承层次中,从某个特定的类到其祖先的路径被称为该类的继承链。

14.Java不支持多继承,但一个祖先可以有多个子孙继承链。

相关的实例代码

测试类

public class testExtends {public static void main(String[] args) {// TODO Auto-generated method stubManager boss = new Manager("boss",1000,1987,1,1);boss.setBonus(500);Employee[] sa = new Employee[3];sa[0] = boss;sa[1] = new Employee("boy1",800,1989,1,1);sa[2] = new Employee("boy2",500,1990,1,1);for(Employee e : sa){System.out.println("name =" + e.getName() + " ,Salary =" + e.getSalary() + " ,hireDate =" + e.getHireDay());}}}

Employee类

import java.util.Date;import java.util.GregorianCalendar;public class Employee {private String name;private double salary;private Date hireDay;public Employee(String n,double s,int year,int month,int day){name = n;salary = s;GregorianCalendar cr =new GregorianCalendar(year,month – 1,day);hireDay = cr.getTime();}public String getName(){return name;}public double getSalary(){return salary;}public Date getHireDay(){return hireDay;}public void raiseSalary(double p){double raise = salary * p /100;salary += raise;}}Manager类

public class Manager extends Employee {private double bonus;public Manager(String n,double s,int year,int month,int day){super(n,s,year,month,day);bonus = 0;}public void setBonus(double b){bonus = b;}public double getSalary(){double baseSalary = super.getSalary();return baseSalary + bonus;}}

幸福就是重复。每天跟自己喜欢的人一起,通电话,

我的java学习笔记(7)关于继承

相关文章:

你感兴趣的文章:

标签云: