当前位置: 首页 > news >正文

普陀区网站开发centeros7 安装wordpress

普陀区网站开发,centeros7 安装wordpress,企业网站每年续费吗,青岛即墨城乡建设局网站继承: 使用情景:当类与类之间,存在相同(共性)的内容,并满足子类是父类的一种,就可以考虑使用继承,来优化代码 Java中提供一个关键字extends,用这个关键字,我…

继承:

使用情景:当类与类之间,存在相同(共性)的内容,并满足子类是父类的一种,就可以考虑使用继承,来优化代码

  • Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系            public class Student extends Person{};
  • Student被称为子类(派生类),person称为父类(基类或超类)

继承的格式:public class 子类 extends 父类{} 

使用继承的好处

  • 可以把多个子类中重复的代码抽取到父类中了,提高代码的复用性
  • 子类可以在父类的基础上,增加其他功能,使子类更强大 

 继承的特点:Java只支持单继承不支持多继承,但支持多层继承

注:

  • 单继承:一个子类只能继承一个父类
  • 不支持多继承:子类不能同时继承多个父类
  • 多层继承:子类A继承父类B,父类B可以继承父类C
  • 每一个类都直接或者间接的继承于Object
  • 子类只能访问父类中非私有的成员

子类到底能继承父类中的哪些内容:

构造方法非私有   不能private  不能
成员变量非私有    能private 能
成员方法能被添加入虚方法表   能否则不能

注:虚方法可以被覆写(Overriding)的方法都可以称作虚方法,因此虚方法并不需要做特殊的声明,也可以理解为除了用static、final、private修饰之外的所有方法都是虚方法。

特点:

1.成员变量的访问特点:就近原则(谁离我近,我就用谁)

先在局部位置找然后在本类成员位置找然后在父类成员位置找,逐级往上。

若重名,则sout(name);为从局部位置开始往上找

sout(this.name);为从本类成员位置开始往上找

sout(super.name);为从父类成员位置开始往上找

 2.成员方法的继承特点:

  • 直接调用满足就近原则:谁离我近,我就用谁
  • super调用,直接访问父类

方法的重写

当父类的方法不能满足子类现在的需求时,需要进行方法重写

书写格式:在继承体系中,子类出现了和父类一模一样的方法声明,我们就称子类这个方法是重写的方法

@Override重写注解

  1. @Override是放在重写后的方法上,校验子类重写时语法是否正确
  2. 加上注解后如果有红色波浪线,表示语法错误。
  3. 建议重写方法都加@Override注解,代码安全,优雅!

 

 方法重写的注意事项和要求

  1. 重写方法的名称,形参列表必须与父类中的一致
  2. 子类重写父类方法时,访问权限必须大于等于父类(暂时了解:空着不写<protected<public )
  3. 子类重写父类方法时,返回值类型子类必须小于等于父类
  4. 建议:重写的方法尽量和父类保持一致
  5. 私有方法不能被重写
  6. 子类不能重写父类的静态方法
  7. (5,6点总结)只有被添加到虚方法表中的方法才能被重写

 构造方法的继承特点:

  • 父类中的构造方法不会被子类继承
  • 子类中所有的构造方法默认先访问父类中的无参构造,再执行自己

为什么?

  • 子类在初始化的时候,有可能会使用到父类中的数据,如果父类没有完成初始化,子类将无法使用父类的数据
  • 子类初始化之前,一定要调用父类构造方法先完成父类数据空间的初始化 

怎么调用父类构造结构的?

  •  子类构造方法的第一行语句默认都是:super(),不写也存在,且必须在第一行
  • 如果想调用父类有参构造,必须手动写super进行调用

 继承中构造方法的访问特点:

  • 子类不能继承父类的构造方法,但是可以通过super调用
  • 子类构造方法的第一行,有一个默认的super()
  • 默认先访问父类中无参的构造方法,再执行自己
  • 如果想要方法文父类有参构造,必须手动书写

 this、super的使用总结

  • this:理解为一个变量,表示当前方法调用者的地址值
  • super:代表父类存储空间
关键字访问成员变量访问成员方法访问构造方法
this

this.成员方法

访问本类成员方法

this.成员方法(...)

访问本类成员方法

this(...)

访问本类构造方法

super

super.成员方法

访问父类成员方法

super.成员方法(...)

访问父类成员方法

super(...)

访问父类构造方法

 练习:

package itheimaoopextenceao5;public class Employee {private String id;private String name;private double salary;public Employee() {}public Employee(String id, String name, double salary) {this.id = id;this.name = name;this.salary = salary;}/*** 获取* @return id*/public String getId() {return id;}/*** 设置* @param id*/public void setId(String id) {this.id = id;}/*** 获取* @return name*/public String getName() {return name;}/*** 设置* @param name*/public void setName(String name) {this.name = name;}/*** 获取* @return salary*/public double getSalary() {return salary;}/*** 设置* @param salary*/public void setSalary(double salary) {this.salary = salary;}public String toString() {return "Employee{id = " + id + ", name = " + name + ", salary = " + salary + "}";}public void work(){System.out.println("员工在工作");}public void eat(){System.out.println("吃米饭");}
}
package itheimaoopextenceao5;public class Manager extends Employee {private double bouns;public Manager() {}public Manager(String id, String name, double salary, double bouns) {super(id, name, salary);this.bouns = bouns;}public double getBouns() {return bouns;}public void setBouns(double bouns) {this.bouns = bouns;}@Overridepublic void work(){System.out.println("管理他人");}}
package itheimaoopextenceao5;public class cooker extends Employee {public cooker() {}public cooker(String id, String name, double salary) {super(id, name, salary);}@Overridepublic void work(){System.out.println("厨师正在炒菜");}
}
package itheimaoopextenceao5;public class Test {public static void main(String[] args) {Manager m=new Manager("heima001","zhangsan",4000,2000) ;System.out.println(m.getId()+","+m.getName() +","+m.getSalary() +","+m.getBouns() );m.eat() ;m.work() ;}
}

http://www.yayakq.cn/news/376714/

相关文章:

  • 旅游网站怎样做网络宣传黑龙江网络公司网站建设
  • 建立网站的方案中国网重庆频道
  • wordpress更改链接后网站打不开数字营销的定义
  • 电子商务基础网站建设高端网站开发哪家强
  • 学校 网站 建设 目的南京酒店网站制作
  • 怎么做网站维护宣传查看网站服务器信息
  • 洛阳 网站建设公司哪家好店铺推广怎么做
  • 怎么做单页网站织梦怎么做淘客网站
  • 装饰公司网站设计企业网站排名提升软件智能优化
  • 网站被黑了企业网站建设基本流程
  • 做网站公司排行网络营销是什么时候兴起的
  • 凉山州建设银行官方网站京东云擎 wordpress
  • 网站做哪些比较赚钱企业网站流程图
  • 四川通管局网站曲沃网站建设
  • 丝路云网站建设小学网站建设工作小组
  • 网站用什么语言开发的网站找哪家做
  • 企业做网站的必要性深圳app网站建设哪家好
  • 一级a做爰片在线看网站网站为什么做黄词骗流量
  • 设计网站数据建设网站不要服务器可以吗
  • 如何网站建设网页网页设计与制作论文1000字
  • 网站建设黄荣百度写作助手
  • 阿里云配置网站专业做网站的公司
  • 有口碑的盐城网站开发wordpress是英文版
  • 简单个人网站制作流程网站主题模板下载不了
  • 绿色主色调网站查logo的网站
  • 网站开发 技术难点做第三方库网站
  • 西安网站制作多少钱wordpress修改导航字体
  • 保健品 东莞网站建设北京终端区优化
  • 网站设计做图工具360网站免费推广怎么做
  • 求一个全部用div做的网站安徽省建设干部网站