类的继承

第一次写博客,而且还是技术博客, ^ ^。

暑假这几天学习了java入门,现在回顾一下学习类的继承,还是很有收获的。

记得对胡哥讲过的一句印象比较深,代码无外乎三行:定义类+实例化+方法的实现,顿时觉得写程序原来可以想得如此简单。另外搬李开复的话是,机械做事最多只能把事情做对,用心做事才能把事情做好。代码如果不是机械得编,那编程也会是种乐趣吧。

下面类的继承的这个程序虽短小,也是涵盖了java的那“三行代码”的。

还有觉得比较基础也比较重要的一点就是,写java时要尊崇一个原则-----主函数里不能写太多东西,把其他方法往主函数外面写。为啥呢?为的是让别人或是自己能够看懂,也就是这个程序要实现什么我们在main里面就能简单地看明白。

下面是类的继承的代码

我们先来看没有继承之前:
main函数在这个company类下。先实例化同一个包下boss和driver(因为调方法要用到),再调用b的方法。

//自动转型 A a=new A(); A a=new B();
public class company {
//程序入口主函数
public static void main(String arg[]){
//实例化boss类,driver类的对象
boss b=new boss();
driver d=new driver();
//调用work方法
b.work(d);
}
}


public class driver {
//定义drive方法,输出Driver!
public void drive(){
System.out.println("Driver!");
}
}



public class boss {
//work方法
public void work(driver d){
//调用drive的实例的drive方法
d.drive();
//输出YO!
System.out.println("YO!");
}
}


这样程序运行出来的结果是这样子的

Driver!
YO!

现在来说子类的继承,我们在上面的基础上的创建一个新的类Smalldriver,让它继承父类driver,并且,需要在Smalldriver这个类下,再重写一下drive方法,如下:



//Smalldriver类继承driver类
public class Smalldriver extends driver {

public void drive() {
//重写drive方法,使之输出HAHA,Smalldriver!

System.out.println("HAHA,Smalldriver!");

}

}

这时,在main函数中,实例化Smalldriver子类,注意它实例化能自动转型。

public class company {
//程序入口主函数
public static void main(String arg[]){
//实例化boss类,driver类的对象
boss b=new boss();
driver d=new Smalldriver();
//调用work方法
b.work(d);
}
}


这样程序运行出来的结果是这样子的,

HAHA,Smalldriver!
YO!

说明已经调用了子类Smalldriver的drive的方法,^ ^,用到了子类的继承。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值