论坛首页 编程语言技术论坛

继承与重写

浏览 1301 次
锁定老帖子 主题:继承与重写
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2012-09-28  

重写其实是继承的范畴内的一个概念, 为了说明这两个概念,我们首先来看一下什么是继承,通俗地讲继承就是指父类所有的方法和属性子类都可以拥有(非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();
	}
}

 程序运行结果:

我是一名勤奋的程序员

这个不就可以体现出父与子的区别了嘛···

 

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics