类方法 和实例方法区别
实例方法,总是从对象创建时所属的类开始,沿类层次向上查找。Managerman=newManager();Employeeemp1=newEmployee();Emplo...
实例方法,总是从对象创建时所属的类开始,沿类层次向上查找。
Manager man=new Manager();
Employee emp1=new Employee();
Employee emp2=(Employee)man;
emp1.computepay();//调用Empolyee类的方法
man.computepay();//调用manager
emp2.computepay();//调用manager
对于类方法,查找在编译时进行,所以总是在引用变量声明时所属类中进行查找
Manager man=new Manager();
Employee emp1=new Employee();
Employee emp2=(Employee)man;
man.expenseallow();//in manager
下面方法是static
Employee.expenseallow();//in employee
Manger..expenseallow()//in manager
emp1.expenseallow();//in employee
emp2..expenseallow();in employee
object
person
employee
manager 展开
Manager man=new Manager();
Employee emp1=new Employee();
Employee emp2=(Employee)man;
emp1.computepay();//调用Empolyee类的方法
man.computepay();//调用manager
emp2.computepay();//调用manager
对于类方法,查找在编译时进行,所以总是在引用变量声明时所属类中进行查找
Manager man=new Manager();
Employee emp1=new Employee();
Employee emp2=(Employee)man;
man.expenseallow();//in manager
下面方法是static
Employee.expenseallow();//in employee
Manger..expenseallow()//in manager
emp1.expenseallow();//in employee
emp2..expenseallow();in employee
object
person
employee
manager 展开
8个回答
展开全部
类方法和实例方法区别如下:
1、在类方法中不能调用实例方法,只能访问和自己一样的类方法,但实例方法可以访问类方法和实例方法。
2、在类方法中不能引用实例变量(用static修饰的变量),但实例方法可以引用成员变量和实例变量。
3、在类方法中不能使用super、this关键字。
4、类方法不能被覆盖,但实例方法可以被覆盖。
5、类方法的调用是:类名.类方法,而实例方法的调用必须new出一个对象,即:对象.实例方法。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类方法属于类级别的,为该类所有对象所共享,可以用类名调用,也可以用某实例化的对象名调用;
实例方法属于具体某个实例化对象的,只能用对象名调用。
实例方法属于具体某个实例化对象的,只能用对象名调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有关键字static修饰的方法是类方法,用 类名.方法()的方式访问。
无static修饰的方法为实例方法,用实例.方法的方式访问。
无static修饰的方法为实例方法,用实例.方法的方式访问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个是属于类本身,在内存中只有一个实例;一个是属于类的各个实例化对象的,属于内存中的各个对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询