首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何才能只在其父类中设置position变量,而不是在每个继承的类中设置呢?

要实现只在父类中设置position变量,而不在每个继承的类中设置,可以使用以下方法:

  1. 在父类中定义一个私有的position变量,并提供公共的getter和setter方法来访问和修改该变量。这样,子类无法直接访问position变量,只能通过父类的方法来操作。
  2. 在父类中定义一个protected的position变量,并提供公共的getter和setter方法。这样,子类可以直接访问和修改position变量,但其他类无法访问。

下面是一个示例代码:

代码语言:txt
复制
public class ParentClass {
    private int position;

    public int getPosition() {
        return position;
    }

    public void setPosition(int position) {
        this.position = position;
    }
}

public class ChildClass extends ParentClass {
    // 子类继承父类,可以直接访问和修改position变量
}

public class OtherClass {
    public void someMethod() {
        ChildClass child = new ChildClass();
        // 无法直接访问和修改position变量
        // child.position = 10; // 错误!无法访问私有变量
        // int pos = child.position; // 错误!无法访问私有变量

        // 只能通过父类的方法来操作position变量
        child.setPosition(10);
        int pos = child.getPosition();
    }
}

在这个示例中,只有父类ParentClass中定义了position变量,并提供了公共的getter和setter方法。子类ChildClass可以直接访问和修改position变量,而其他类OtherClass无法直接访问position变量,只能通过父类的方法来操作。

这种方式可以确保position变量只在父类中设置,而不需要在每个继承的子类中重复定义。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Css详细介绍

important > 内联样式 > id > class > 标签 > 通配符 > 继承 > 默认 2)CSS权重计算: 我们把特殊性分为五个等级,每个等级代表一选择器,每个等级值为其所代表选择器个数乘以这一等级权值...p:only-child----选择属于其父元素唯一子元素每个 元素。 p:nth-child(2)----选择属于其父元素第二个子元素每个 元素。...(3)@import是CSS2.1 提出IE5以上才能被识别,link是XHTML标签,无兼容问题; (5) link 方式样式权重高于 @import 权重。...IE5以上才能识别,link是HTML标签,无兼容问题; (4) link方式样式权重 高于@import权重. 9、csspx和em,rem区别 相同点:都是长度单位; 异同点: 1)...Less即可以客户端上运行(支持IE6+,Webkit,Firefox),也可以服务端运行(借助Node.js)。 b、Sass 变量必须是 $ 开始, Less 变量必须使用 @ 符号开始。

8410
  • 前端开发面试题总结之——CSS3

    (3)importIE 5以上才能识别,link是XHTML标签,无兼容问题。 (4)link方式样式权重高于@import权重。 (5)使用dom控制样式时差别。...当使用javascript控制dom去改变样式时候,只能使用link标签,因为@import不是dom可以控制。 CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算?...清除浮动 .clear{ clear:both; height:0px; overflow:hidden;} 怎么样才能让层显示Flash之上解决办法是给Flash设置透明属性 <param name...将CSS赋予了动态语言特性,如变量继承,运算, 函数. LESS 既可以客户端上运行 (支持IE 6+, Webkit, Firefox),也可一服务端运行 (借助 Node.js)。...(2)变量符不一样,less是@,Scss是$,而且变量作用域也不一样,后面会讲到。

    1K40

    Php面试问题_php面试常问面试题

    以及用法 position 英文中表示“位置”意思 它主要是用于实现对元素定位 CSS定位分为三种: position:fixed 固定定位 position:relatvie...绝对定位元素它会先去查找其父元素是否设置了定位属性 如果有设置定位属性 那么它就会相对于其父元素来进行定位; 但是如果它父元素没有设置定位属性 那么它就会去查找其父元素上一级元素是否设置了定位属性...2、接口中不可以声明成员变量(包括静态变量),但是可以声明常量。抽象可以声明各种类型成员变量,实现数据封装 3、接口没有构造函数,抽象可以有构造函数。...4、接口中方法默认都是public类型抽象方法可以使用private,protected,public来修饰。 5、一个可以同时实现多个接口,但一个只能继承于一个抽象。...子类继承抽象使用 extends,子类实现接口使用implements。 8、如何理解命名空间??

    1.4K10

    前端面试题2(CSS)

    p:first-of-type 选择属于其父元素首个 元素每个 元素。 p:last-of-type 选择属于其父元素最后 元素每个 元素。...p:only-of-type 选择属于其父元素唯一 元素每个 元素。 p:only-child 选择属于其父元素唯一子元素每个 元素。...p:nth-child(2) 选择属于其父元素第二个子元素每个 元素。 :after 元素之前添加内容,也可以用来做清除浮动。...] > Tag[1] 同一组属性设置,!...响应式设计就是网站能够兼容多个终端,不是每个终端做一个特定版本 基本原理是利用CSS3媒体查询,为不同尺寸设备适配不同样式 对于低版本IE,可采用JS获取屏幕宽度,然后通过resize方法来实现兼容

    2.8K11

    超全整理前端开发面试题——CSS篇(2016年)

    举例: p:first-of-type 选择属于其父元素首个 元素每个 元素。 p:last-of-type 选择属于其父元素最后 元素每个 元素。...p:only-of-type 选择属于其父元素唯一 元素每个 元素。 p:only-child 选择属于其父元素唯一子元素每个 元素。...p:nth-child(2) 选择属于其父元素第二个子元素每个 元素。 :after 元素之前添加内容,也可以用来做清除浮动。...没有定位,元素出现在正常(忽略 top, bottom, left, right z-index 声明)。 inherit 规定从父元素继承 position 属性值。...视差滚动效果,如何给每页做不同动画?(回到顶部,向下滑动要再次出现,和出现一次分别怎么做?) ::before 和 :after双冒号和单冒号 有什么区别?解释一下这2个伪元素作用。

    2.6K130

    面试必备 css面试必考点

    该布局模型目的是提供一种更加高效方式来对容器条目进行布局、对齐和分配空间。传统布局方式,block 布局是把块垂直方向从上到下依次排列 inline 布局则是水平方向来排列。...(一般小于10px),IE6,IE7高度超出自己设置高度。...避免过度约束 避免后代选择符 避免链式选择符 使用紧凑语法 避免不必要命名空间 避免不必要重复 最好使用表示语义名字。一个好名应该是描述他是什么不是像什么 避免!...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...响应式设计基本原理是什么?如何兼容低版本IE? 响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,不是为每一个终端做一个特定版本。

    1.1K10

    57道常被问CSS面试题及答案汇总,帮你查漏补缺

    避免过度约束 避免后代选择符 避免链式选择符 使用紧凑语法 避免不必要命名空间 避免不必要重复 最好使用表示语义名字。一个好名应该是描述他是什么不是像什么 避免!...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...其实我们都知道,谷歌Chrome最小字体是12px,不管你设置成8px还是10px,浏览器只会显示12px,那么如何解决这个坑爹问题?...并不是所有样式都能应用transition-property进行过渡,只有具有一个中点值样式才能具备过渡效果,如颜色,长度,渐变等。...link属于HTML标签,@import是CSS提供,页面被加载时,link会同时被加载,@import引用CSS会等到页面被加载完再加载 importIE5以上才能识别,link是HTML

    2.6K31

    57道CSS常问面试题及答案汇总

    避免过度约束 避免后代选择符 避免链式选择符 使用紧凑语法 避免不必要命名空间 避免不必要重复 最好使用表示语义名字。一个好名应该是描述他是什么不是像什么 避免!...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...其实我们都知道,谷歌Chrome最小字体是12px,不管你设置成8px还是10px,浏览器只会显示12px,那么如何解决这个坑爹问题?...并不是所有样式都能应用transition-property进行过渡,只有具有一个中点值样式才能具备过渡效果,如颜色,长度,渐变等。...link属于HTML标签,@import是CSS提供,页面被加载时,link会同时被加载,@import引用CSS会等到页面被加载完再加载 importIE5以上才能识别,link是HTML

    2K10

    「资深前端工程师总结」前端面试知识点大全—CSS篇

    哪些属性可以继承?优先级算法如何计算? CSS3 新增伪有哪些?...没有定位,元素出现在正常(忽略 top, bottom, left, right z-index 声明)。 inherit 规定从父元素继承 position 属性值。...该布局模型目的是提供一种更加高效方式来对容器条目进行布局、对齐和分配空间。传统布局方式,block 布局是把块垂直方向从上到下依次排列inline 布局则是水平方向来排列。...一个好名应该是描述他是什么不是像什么。 (8)避免!important,可以选择其他选择器。 (9)尽可能精简规则,你可以合并不同类里重复规则。 19、浏览器是怎样解析CSS选择器?...样式,不是直接在DOM上设置,当需要操作某一块元素时候,最好使其脱离文档流,这样就不会引起回流了,比如设置position:absolute或者fixed,或者display:none,等操作结束后再显示

    1.6K30

    以金山界面库(openkui)为例思考和分析界面库设计和实现——代码结构(完)

    可以见得,每次设置属性时,我们都需要尝试设置其父属性,如果其父类属性设置成功了,则不再在此类设置属性。...其主要实现功能,就是把属性设置到各自成员变量:要么是直接成员变量,要么是成员变量属性。如上例,KUIWIN_CHAIN_ATTRIBUTE宏就是将属性传递到m_imgSkin属性。...但是个人觉得这不是一种好设计,我觉得图片皮肤(m_imgSkin对应)应该是各个模块图片皮肤,即应该是继承关系,不应该是包含关系。...我们还要关注下容器如何和各个组件进行通信。MFC多窗口模式下,消息通过消息泵进行传递。Kui除了容器是窗口,其他组件不是窗口,那么它们之间消息是怎么传递?...方法也不是向窗口传递消息,只是调用各个继承于CKuiWindowProcessWindowMessage方法。

    1K20

    50道CSS基础面试题

    该布局模型目的是提供一种更加高效方式来对容器条目进行布局、对齐和分配空间。传统布局方式,block 布局是把块垂直方向从上到下依次排列 inline 布局则是水平方向来排列。...(一般小于10px),IE6,IE7高度超出自己设置高度。...一个好名应该是描述他是什么不是像什么 避免!important,可以选择其他选择器 尽可能精简规则,你可以合并不同类里重复规则 26 浏览器是怎样解析CSS选择器?...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...响应式设计基本原理是什么?如何兼容低版本IE? 响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,不是为每一个终端做一个特定版本。

    1.5K50

    一次使用Kotlin实现酷炫多选操作尝试

    大多数应用多选方案 -Telegram, Apple Music, Spotify等等- 通常都不是那么灵活,用起来也不舒服。...一个具有两个页面的ViewPager,每个页面包含一个RecyclerView。未被选择item左边列表。选中item右边列表。...这里是我实现这个库过程,Kotlin这些特性给我带来了方便: 1.扩展函数 Kotlin扩展函数功能使得我们可以为现有的添加新函数,不用修改原来。 就拿安卓View来说。...很少见到使用了setScaleX不用setScaleY情况,所以为什么不用一个方法设置两个Scale?...callback.onClick(holder.getAdapterPosition()); // ... }); } } Adapter继承两个不同基原因是未选中

    1.2K20

    50道 CSS 经典面试题(包含答案)

    该布局模型目的是提供一种更加高效方式来对容器条目进行布局、对齐和分配空间。传统布局方式,block 布局是把块垂直方向从上到下依次排列 inline 布局则是水平方向来排列。...(一般小于10px),IE6,IE7高度超出自己设置高度。...一个好名应该是描述他是什么不是像什么 避免!important,可以选择其他选择器 尽可能精简规则,你可以合并不同类里重复规则 26 浏览器是怎样解析CSS选择器?...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...响应式设计基本原理是什么?如何兼容低版本IE? 响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,不是为每一个终端做一个特定版本。

    97230

    50道CSS面试题(附答案)

    该布局模型目的是提供一种更加高效方式来对容器条目进行布局、对齐和分配空间。传统布局方式,block 布局是把块垂直方向从上到下依次排列 inline 布局则是水平方向来排列。...(一般小于10px),IE6,IE7高度超出自己设置高度。...一个好名应该是描述他是什么不是像什么 避免!important,可以选择其他选择器 尽可能精简规则,你可以合并不同类里重复规则 26 浏览器是怎样解析CSS选择器?...等,当按百分比设定它们时,依据也是父容器宽度,不是高度。...响应式设计基本原理是什么?如何兼容低版本IE? 响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,不是为每一个终端做一个特定版本。

    1.6K30

    金九银十前端面试题总结(附答案)

    编码优化:怎样写出更好 CSS?构建:如何处理我 CSS,才能让它打包结果最优?可维护性:代码写完了,如何最小化它后续变更成本?如何确保任何一个同事都能轻松接手?...预处理器支持我们写一种类似 CSS、但实际并不是 CSS 语言,然后把它编译成 CSS 代码: 那为什么写 CSS 代码写得好好,偏偏要转去写“ CSS”?...(2)PostCss:PostCss 是如何工作?我们什么场景下会使用 PostCss? 它和预处理器不同就在于,预处理器处理CSS, PostCss 处理就是 CSS 本身。...:原型包含引用类型属性将被所有实例对象共享子类实例化时不能给父构造函数传参构造函数继承核心思想:子类构造函数调用父构造函数实现:function SuperType(name) {...解决:设置该元素position属性为relative,absolute或是fixed一种;元素设置z-index同时还设置了float浮动。

    76940

    Web前端最全面试宝典- CSS篇

    引用CSS会等到页面被加载完再加载; 3)import是CSS2.1 提出IE5以上才能被识别,link是XHTML标签,无兼容问题; 5.你能描述一下渐进增强和优雅降级之间不同吗?...他们是一种特殊语法/语言编译成CSS。 例如Less是一种动态样式语言. 将CSS赋予了动态语言特性,如变量继承,运算, 函数....10.如何水平居中一个元素 如果需要居中元素为常规流inline元素,为父元素设置text-align: center;即可实现 如果需要居中元素为常规流block元素 1)为元素设置宽度 2)...设置左右margin为auto 3)IE6下需父元素上设置text-align: center;,再给子元素恢复需要值 11.CSS优先级算法如何计算?...p:only-of-type 选择属于其父元素唯一 元素每个 元素。 p:only-child 选择属于其父元素唯一子元素每个 元素。

    1.1K10
    领券