编程思想学习(复用类)

初始化基类:
Java会自动化的导出类(个人理解是继承的子类)的构造器中插入对基类构造器的调用

public class Art {
    Art(){
        System.out.println("Art constructor");
    }
}
class  Drawing extends  Art{
    Drawing(){
        System.out.println("Drawing constructor");
    }
}
class Cartoon extends Drawing{
    public  Cartoon (){
        System.out.println("Cartoon constructor");
    }

    public static void main(String[] args) {
        Cartoon cartoon = new Cartoon();
    }
}

输出结果:

Art constructor
Drawing constructor
Cartoon constructor

带参构造器

public class Game {
    Game( int i){
      System.out.println("Game constructor" +i );
    }
}
//class BoardGame extends Game{} // There is no default constructor available in 'Javathingking.Game
class  BoardGame extends  Game{
   // BoardGame(){}//There is no default constructor available in 'Javathingking.Game
    BoardGame( int a){
        super(a);
        System.out.println("BoardGame constructor" + a);
    }
}
class  Chess extends  BoardGame{
    Chess(){
        super(11);
        System.out.println("Chess constructor");
    }

    public static void main(String[] args) {
        Chess chess = new Chess();
    }
}

结果展示,请留意代码注释的代码和原因

Game constructor11
BoardGame constructor11
Chess constructor

在这里书中有这样一句话“ 调用基类构造器必须是你在导出类构造器中要做的第一件事”

向上转型

为新类提供方法并不是继承技术中最重要的方面,其最重要的方面是用来表现新类和基类之间的关系,这种关系可以用“新类是现有类一种类型”加以概括

public class Instrument {
    public  void play () {};
    static void tune (Instrument i){
        i.play();
    }
}
class Wind extends  Instrument{
    public static void main(String[] args) {
        Wind wind = new Wind();
        Instrument.tune(wind);
    }
}

注意参数的类型

这里明确的给出了是否要用继承的判断:

问一问自己是否需要从新类中向基类进行向上转型,如果必须向上转型者继承是必须的,否则要考虑是否需要继承

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Java编程思想》是一本关于Java编程的经典著作,作者是美国计算机科学家Bruce Eckel。该书是一本系统而全面的介绍Java编程的指南,从基础知识到高级应用都有涉及。 该书通过讲解Java语言的基本概念和编程技巧,帮助读者建立起正确的编程思想和方法。它涵盖了许多编程范式和设计原则,如面向对象编程、泛型编程、多线程编程等。此外,该书还强调了良好的代码规范和代码复用的重要性。 万维网(World Wide Web)是一种全球性的互联网服务,它是通过互联网传输超文本的一种方式。万维网是互联网最重要的组成部分之一,它允许用户通过浏览器在网络上查看和访问文档,这些文档包含文本、图像、音频、视频等多种媒体型。 Java编程与万维网密切相关,Java提供了丰富的库和工具,使得开发者能够轻松地开发基于万维网的应用程序。Java可以用于开发Web服务器、Web应用程序和客户端应用程序等。通过使用Java编程,开发者可以利用Java的跨平台特性,编写出兼容不同操作系统和设备的应用程序。 在万维网开发中,Java编程思想起着重要的指导作用。它强调了面向对象的思想和模块化设计,使得开发者能够更好地组织和管理代码。Java的丰富的库和工具也提供了很多方便的功能和解决方案,使得开发者能够更高效地开发Web应用程序。 总之,《Java编程思想》是一本帮助读者深入理解Java编程的重要参考书,它对于万维网开发起到了指导和启发的作用。通过学习和掌握其中的编程思想,开发者可以更好地应用Java技术进行万维网开发工作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值