class Person
{
String name;
int age;
private void talk(){
System.out.println("我的名字是" + name + "\t我的年龄是" + age);
}
public void say(){
talk();
}
}
public class java3
{
public static void main(String args[]){
Person per = new Person();
per.name = "张山";
per.age = 30;
per.say();
}
}代码是这样的。我想问下。 设置了talk为private了 但是下面有重新弄了一个 public的say()来调用talk() 这样不是麻烦了吗? 多此一举吧。
这样调用也没问题
这种用法如果在多态的时候就会有用了
比如有多个类继承了Person类
每个子类都重写了talk方法
这样用say去调用的时候就会有多态性
向上转型后会根据运行的对象调用各自的talk方法,但代码是一样的