静态域与动态分配
发布日期:2021-10-02 09:00:30
浏览次数:3
分类:技术文章
本文共 817 字,大约阅读时间需要 2 分钟。
class Dog {
public static void bark() { System.out.print("Dog "); }public static final int X = 10;
public void bark2() {
System.out.print("Dog "); } }class Basenji extends Dog {
public static void bark() { System.out.println("Basenji"); }public static final int X = 20;
public void bark2() {
System.out.println("Basenji");}
}public class Bark {
public static void main(String args[]) { // 静态属于类属性,不会动态分配,编译阶段即可确定,因此 Dog woofer = new Dog(); Dog nipper = new Basenji();// Dog Dog Basenji
woofer.bark(); nipper.bark(); new Basenji().bark();// 动态分配
// Dog Basenji Basenji woofer.bark2(); nipper.bark2(); new Basenji().bark2();// 10
System.out.println(woofer.X); System.out.println(nipper.X); // 20 System.out.println(new Basenji().X);}
}
方法(包括静态方法)不可以被隐藏(即减少访问权限);
域可以的,但是不合理,因为不符合里氏替换原则;
静态方法编译阶段即确定调用者。不存在动态绑定。
转载地址:https://blog.csdn.net/jiafu1115/article/details/7095724 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月15日 01时47分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
原生JS计算年龄(精确到天,时,分,秒)
2019-04-30
React行内样式写法
2019-04-30
CSS中外边框border各种设置
2019-04-30
React一个div多个样式写法
2019-04-30
React使用Swiper实现3D coverflow 效果
2019-04-30
前端存取localStroge和sessionStroge数据方法
2019-04-30
lodash中includes用法
2019-04-30
lodash中find方法的使用
2019-04-30
模板字符串
2019-04-30
JavaScript中的onBlur和onFouse事件的用法
2019-04-30
网页中img标签显示 base64格式的图片
2019-04-30
如何解决anta下拉框Select下拉列表和输入框分离的问题
2019-04-30
JS验证身份证号输入是否正确,身份证号码正则表达式
2019-04-30
JavaScript判断日期是否是moment对象
2019-04-30
JS删除数组对象中指定元素对应的对象
2019-04-30
JavaScript获取指定字符前后的字符(字符截取)(split方法)
2019-04-30
水仙花Java算法
2019-04-30
CSS实现单行、多行文本超出后隐藏并显示省略号
2019-04-30
React中img图片插入
2019-04-30
antd表单验证自定义检验方式(validator)
2019-04-30