- /*
- * 1、一个类中可以有多个构造函数,它是以重载的形式存在的
-
- */
- class A{
- public void show()
- {
- System.out.println("父类");
- }
- }
- class person1 extends class A
- {
- private String name;
- private int age;
- public void show()//这里重写了父类中的show方法
- {
- System.out.println("子类");
- }
- public void setName(String name){
- this.name=name;
- }
- public String getName()
- {
- return "更改名字为:"+this.name;
- }
- person1()
- {
- System.out.println("A:name="+this.name+",age="+this.age);
- }
-
- person1(String name)//这里的话跟Person1()是重载的形式存在于同一个类中的
- {
- this.name=name;
- System.out.println("B:name="+this.name+",age="+this.age);
- }
- person1(String name,int age)//这个也是重载
- {
- this.name=name;this.age=age;
- System.out.println("C:name="+this.name+",age="+this.age);
- }
-
-
- public void show()
- {
- System.out.println("hello");
- }
- }
- public class PersonDemo {
- public static void main(String[] args){
- person1 p=new person1();
- p.show();
- person1 p1=new person1("张三");
- //person1 p2=new person1("李四",22);
- p1.setName("王五");
- System.out.println(p1.getName());
- }
- }
复制代码 重载:只看同名函数的参数列表。。
重写:子类和父类的方法要一模一样(包括返回类型)
这就是他们的区别!希望能帮到你 |