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

岳阳网站开发公司免费推广广告链接

岳阳网站开发公司,免费推广广告链接,php网站开发工程师任职要求,小工程承包app结论: Java中静态属性和静态方法是可以被继承的,但是不可以被重写,而是被隐藏。 Java中非静态属性,可以被继承,但是不可以被重写,而是被隐藏。 Java中非静态方法,可以被继承,可以…

结论:

Java中静态属性和静态方法是可以被继承的,但是不可以被重写,而是被隐藏。

Java中非静态属性,可以被继承,但是不可以被重写,而是被隐藏。

Java中非静态方法,可以被继承,可以被重写,因此可以实现多态

情况

属性

(1)当我们父类A中和子类B中有相同的静态属性,或者非静态属性名称的的时候,如果我们这样调用

A a = new B();

那么我们使用a变量访问的属性都是我们父类中的属性。

(2)当我们父类A中有子类B中没有的静态属性和方法的时候

A a = new B();

我们使用a变量访问的属性也是我们父类中的属性。

B b = new B();

我们使用b变量访问的属性也是我们父类中的属性(因为继承过来了)

(3)当我们父类A中和子类B中都含相同名称的静态变量和非静态变量

B b = new B();

这时候使用b变量访问的是我们B中的属性。因为属性不可以重写

关于属性总结一条规律就是 看我们 A a = new B();中调用者a的左边 访问的都是左边的属性。

 方法

(1)对于非静态方法我们都知道

A a = new B();

如果B中有这个方法,那么访问的是B中的方法,如果B中没有这个方法,访问的是从A中继承的这个方法

B b = new B();

如果B中有这个方法,那么访问的是B中的方法,如果B中没有这个方法,访问的是从A中继承的这个方法

A a  = new A();

访问的是A中的方法

关于非静态方法,总结一条就是 看我们 A a = new B();中调用者a的右边 访问的都是右边边的方法

 方法

(2)父类A中有静态方法但是子类B中有同名的静态方法

A a = new B()

调用的是A中的方法

B b = new B();

调用的是B中的方法

(2)父类A中有静态方法,但是子类B中没有这个名称的静态方法

A a = new B()

调用的是A中的方法

B b = new B();

调用的是B中从A中继承的方法

关于静态方法总结一条规律就是 看我们 A a = new B();中调用者a的左边 访问的都是左边的静态

 方法

测试例子

package com.example.test;public class A {public static String staticStr = "A静态属性";public String nonStaticStr = "A非静态属性";public static void staticMethod(){System.out.println("A静态方法");}public void nonStaticMethod(){System.out.println("A非静态方法");}
}
package com.example.test;public class B extends A{//子类Bpublic static String staticStr = "B改写后的静态属性";public  String nonStaticStr = "B改写后的非静态属性";public static void staticMethod(){System.out.println("B改写后的静态方法");}}
package com.example.test;public class C extends A{//子类C继承A中的所有属性和方法}
package com.example.test;public class StaticExtendsTest {public static void main(String[] args) {C c = new C();System.out.println(c.nonStaticStr);System.out.println(c.staticStr);c.staticMethod();//输出的结果都是父类中的非静态属性、静态属性和静态方法,推出静态属性和静态方法可以被继承System.out.println("-------------------------------");A c1 = new C();System.out.println(c1.nonStaticStr);System.out.println(c1.staticStr);c1.staticMethod();//结果同上,输出的结果都是父类中的非静态属性、静态属性和静态方法,推出静态属性和静态方法可以被继承System.out.println("-------------------------------");B b = new B();System.out.println(b.nonStaticStr);System.out.println(b.staticStr);b.staticMethod();System.out.println("-------------------------------");A b1 = new B();System.out.println(b1.nonStaticStr);System.out.println(b1.staticStr);b1.staticMethod();//结果都是父类的静态方法,说明静态方法不可以被重写,不能实现多态}}

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

相关文章:

  • 网上找客户有哪些网站网络维护工作总结范文
  • 手机小程序怎么弄出来赣州优化
  • 品牌型网站建设理论东莞新增确诊名单
  • 怎样建淘宝客网站福州网站建设 网站设计 网站制作
  • js 捕获网站异常插件农产品线上推广方案
  • 网站的形式有哪些用二级域名做网站群
  • 柳州柳北建设局网站赣州建设网站公司
  • 咸阳专业学校网站建设阿里巴巴网站icp编号怎么查
  • 我想在阿里巴巴网站开店_怎么做青海报社网站建设公司
  • 网站资源做缓存c语言必背100代码
  • 上海市建设安全协会网站孟 侠网络项目资源网站
  • 网站设计板块旅游网站开发方案百度文库
  • 海报模板素材网站如何开通个人网站
  • 定制型网站建设图片生成器软件
  • 济南网站开发xywlcn开源企业建站系统php
  • 怎样用wordpress搭建网站做毕业设计实物的网站
  • 精品外贸网站 dedecms做二手衣服的网站有哪些
  • 网络技术专业学什么如何做网站搜索优化
  • 比较好的响应式设计网站网站建站免费空间
  • 贵阳网站建设q479185700棒医疗器械查询官网
  • 徐州手机网站推广公司哪家好西安网站建设公司 云阔
  • 展示型网站多少钱官方网站制作公司
  • 福州网站建设费用建设网站的优点跟缺点
  • 网站建设前准备网站建设免费域名
  • 网站源码asp科技网站建设分析
  • 顺德网站开发c2c商城网站建设二次开发
  • 四川省安全社区建设网站wordpress alipay充值
  • 音乐网站建设规划lnmp下安装wordpress
  • 网站推广优化外包公司哪家好简述jsp网站开发的环境配置
  • 小榄网站建设公司wordpress怎么发到微信上