Java 学习 类的继承

来源:互联网 发布:淘宝缠论指标知道 编辑:程序博客网 时间:2024/05/18 00:25


                                                    Java学习   类的继承

  设计类时, 通常使用特殊的方法在子类中

    超类中方法在子类中不合适, 但是子类可以覆盖超类中的方法

 

 类的继承

 子类覆盖父类的方法时,子类中方法的权限不要低于父类方法使用权限。


类的继承:

 子类调用父类方法时候使用 super 关键字

  suoer 关键字中, 另外一个方法是子类构造器中可以调用父类构造器来初始化父类中的私有字段

如果没有在子类构造器中显示调用父类的某个构造器, 那么编译器会自动调用父类的无参数构造函数


继承层次

 未必继承只有一层, 可以有很多侧层

 一个祖类可以有对个子孙继承类

3. 多态和动态绑定

 置换原则, 只要程序需要一个嗲用对象, 那么就可以用一个子类来替换他, 

 一个对象变量可以指向多种实际对象的现象

动态绑定

 在运行时候, 自动选择正确的方法进行调用的现象被称为动态绑定

 看代码:

package hello;import java.util.Date;import java.util.GregorianCalendar;import javax.swing.GrayFilter;public class ManagerTest {public static void main(String[] args) {// TODO Auto-generated method stub//设置老板的工资绩效      Manager boss = new Manager("Mark", 2334.45, 1994,10,23);      boss.setBonus(500);//设置获得的奖金            //设置一个数组可以实现几个员工的      Employee[] staff = new Employee[3];      //下面就是为staff 赋值即可      staff[0] = boss;      staff[1] = new Employee("Jack",1212.23, 1995,3,3);      staff[2] = new Employee("XiaoMing", 4542.212, 2010, 6, 31);      //上面就是继承的基本使用方法      for(Employee e : staff)      {      System.out.println("Name : " + e.getName() + "Salary : " + e.getSalary());      }}}class Employee{private double salary;private Date hireDay;private String name;public Employee(String n, double s , int year , int month , int day){name = n;salary = s;GregorianCalendar calendar = new GregorianCalendar(year, month -1, day);hireDay = calendar.getTime();}public String getName(){return name;}public double getSalary(){return salary;}public Date getHireDay(){return hireDay;}public void raiseSalary(double byPercent){double  raise = salary*byPercent/100;salary += raise;}}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;}}


      

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 集水池中沉积大量污泥怎么办 电脑qq截图不好使怎么办 捡了个手机需要指纹怎么办 手机锁屏锁住了怎么办 三星屏锁忘记了怎么办 文字下面有蓝色直线怎么办 苹果x不能截屏了怎么办 u盘在电脑上打不开怎么办 电脑桌面上文档剪切了怎么办 苹果官网查不到保修日期怎么办 吃了发霉的花生怎么办 鸡吃大蒜多了怎么办 玖瑰花叶子黄怎么办 羊偷吃腥油和花生饼吃多了怎么办 肉牛眼睛有点变黄少吃东西怎么办 黑坑草鱼不开口怎么办 花生和瓜子受潮皮了怎么办? 菜叶上长了腻虫怎么办 磨辊耐磨层脱落怎么办 磨辊耐磨层小块脱落怎么办 密封胶皮圈松了怎么办 汽筒里胶皮垫密封不严怎么办 磁耦气缸脱磁了怎么办 无杆气缸行程大怎么办 c4d中模型变成线怎么办 内径槽异性需要车一刀怎么办 轴承太紧影响转速怎么办 电动车前轮蝶刹抱死怎么办 摩托三轮车油刹抱死怎么办 手动档汽车离合抱死怎么办 别克gl8后轮吃胎怎么办 扭力梁后轮吃胎怎么办 非独立悬挂吃胎怎么办 货车半轴法兰盘裂纹怎么办 小天才平板裂屏了怎么办 新车撞了个坑怎么办 新车碰了个坑怎么办 汽车顶被砸了个坑怎么办 途观l前减震异响怎么办 锦明8代声音太大怎么办 手机网页无法加载插件怎么办