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

橙子建站的验证码安全吗女生读网络营销与电商直播

橙子建站的验证码安全吗,女生读网络营销与电商直播,哪个网站可以做字体,在哪个网站做注册资本变更继承: 使用情景:当类与类之间,存在相同(共性)的内容,并满足子类是父类的一种,就可以考虑使用继承,来优化代码 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.tj-hxxt.cn/news/84701.html

相关文章:

  • 武汉建网站的网站淘宝网店代运营正规公司
  • 全国人防工程建设管理培训班举行seo网站推广专员
  • 在阿里巴巴做网站免费seo工具
  • 申请带域名的免费空间文山seo公司
  • 盐城网站建设郑州百度分公司
  • 哈尔滨房地产网站建设在哪个平台做推广比较好
  • 西宁网站建设哪家强500强企业seo服务商
  • 行业数据分析网站百度企业推广
  • 郑州网站优化技巧一键优化清理手机
  • 紫金网站建设价格深圳搜索引擎优化推广
  • 免费网站的资源可以发公众号吗网络广告有哪些形式
  • 江苏两学一做网站搜索引擎优化策略有哪些
  • 专业网站建设哪里有英语培训机构前十名
  • 没有网站怎么做百度竞价网站推广专家
  • 旅游网站源码 wordpress模板 v1.0网页设计与制作考试试题及答案
  • 网站建设和网页建设的区别sq网站推广
  • 做百度药材种苗网站营销一体化平台
  • 网站无障碍的建设方面空缺自助优化排名工具
  • 郑州外贸网站推广seo广告投放
  • 郑州app网站开发百度人气榜
  • 网站建设后期服务收费标准朋友圈推广广告
  • 上海建筑设计有限公司网站seo入门基础教程书籍
  • 贵州毕节建设局网站官网网站排名软件
  • 云服务器做网站查收录网站
  • 网站打开速度慢是什么原因百度推广多少钱一个月
  • 长春火车站防疫政策石家庄百度seo代理
  • 廊坊高端品牌网站建设google官网入口注册
  • 二级域名网站建设规范app推广多少钱一单
  • 中国建设教育协会报名网站推广平台排行榜有哪些
  • 十堰网站建设公司百度投诉中心电话