您的位置:首页 > 编程语言 > Java开发

Java面向对象【经典案例】类的属性是属于对象的,方法是动态绑定到对象的

2013-11-30 23:38 447 查看
1、类的非静态属性是属于对象的,方法是动态绑定到对象的

2、类的静态属性是属于类本身的,在方法区中分配空间(类的方法也在方法区中分配,只有一份,对象们公用一份方法)。

package day03;
/**
* 父子类型具有相同属性, 的访问规则
* 人
* |-- 骗子
* 1) 属性绑定到变量的类型
* 2) 方法是动态绑定到对象的类型
* 3) 一般不建议在子类中声明与父类的同名属性
*/
public class Demo07 {
public static void main(String[] args) {
Cheater c = new Cheater();
Person p = c;
System.out.println(c.name+","+p.name);
p.whoru();
c.whoru();
}
}
class Person{
String name = "灰太郎";
public void whoru(){System.out.println(name);}
}
class Cheater extends Person{//骗子也是人呀
String name = "喜洋洋";
public void whoru(){System.out.println(name);}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐