`
msn877763580
  • 浏览: 81164 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

继承与重写

阅读更多

重写其实是继承的范畴内的一个概念, 为了说明这两个概念,我们首先来看一下什么是继承,通俗地讲继承就是指父类所有的方法和属性子类都可以拥有(非private修饰&&非构造方法)。下面举一个例子:

 Parent.java

public class Parent {
	
	public String name = "父亲";
	
	public void print(){
		System.out.println("我是父类方法");
	}

}
 

 Child.java

 

public class Child extends Parent{
	
	public static void main(String[] args) {
		
		Child child = new Child();
		System.out.println(child.name);
		child.print();
		
	}

}
 

 程序运行的结果是:

父亲
我是父类方法

这样我们便可以确定子类继承了父类的属性和方法

那么什么是重写?我们为什么要重写呢?重写是指子类写了一个和父类一样的方法,重写的目的是为了体现了差异性,不然子类也就没有存在的必要啦!下面也以一个小例子说明:

Parent.java

 

public class Parent {
		
	public void profession(){
		System.out.println("我是一名朴实的农民");
	}

}
 

 Child.java

 

public class Child extends Parent{
	
	public void profession(){
		System.out.println("我是一名勤奋的程序员");
	}
	
	public static void main(String[] args) {		
		Child child = new Child();
		child.profession();
	}

}
 

 程序运行结果:

我是一名勤奋的程序员

这个不就可以体现出父与子的区别了嘛···如果我们还需要调用父类的方法该怎么办呢?可以使用super关键字:super.profession();即可

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics