`

java设计模式之面向对象的思想(think in OO(Object Oriented))

阅读更多

  

    面向对象的概念: 就是用对象的思维方式,抽象生活中的事物,设计程序,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计或对象的封装。

    面向过程的概念:一种思维方式,对生活中的事物从上到下,从小到大,一步步的分析,设计程序。模块化思想非常重要。

    自学时通过一个小列子学习,比如“老张开车去东北”这句话用面向对象的思想编程。面向对象的思想就是用类、继承、多态抽象生活中的时候,并结合实践。

 

 

面向对象的一般步骤

     

         1、考虑类 名词

         

         2、属性   不可以脱离具体的应用环境

        

         3、方法  大多为动词

  

         4、类与类之间的关系

        

         5、隐藏(封装)  降低耦合度

 

          6、多态 java的特点,作用是使程序可扩展,扩展性很好。

   

        

    本列中有三个类,司机、车、地址,司机类Driver代码如下

   

   

public class Driver {

	private String name;
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	public void driver(Vihecle v,String str,Adress a){
		
		v.go(a,str);
	}
}

  

  目的有一个类

 

 

public class Adress {

	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	
}

 

 

交通工具,设计了一个抽象类

  

  

abstract  class Vihecle {

	abstract void go(Adress adress,String str);
}

 

 具体某种交通工具,比如车

 

 

public class Car extends Vihecle{

	@Override
	void go(Adress adress, String str) {
		System.out.println(str+"开着车去"+adress.getName());
		
	}

}

 

飞机

 

public class Plane extends Vihecle{

	@Override
	void go(Adress adress,String str) {
		System.out.println(str+"驾着飞机去"+adress.getName());
	}

}

 

 最后实现类之间的调用

 

 

public class Main {

	public static void main(String[] args) {
        Driver d=new Driver();
        d.setName("老张");
        System.out.println(d.getName());
        //Vihecle v=new Plane();
        Vihecle v=new Car();
        Adress adress=new Adress();
        adress.setName("东北");
        d.driver(v, d.getName(), adress);
	}

}

 

 

 

详细代码见附件,下载留言、、、、、、、、、、

分享到:
评论

相关推荐

    Think in Java3

    通过对《Think in Java 3》的学习,读者不仅可以掌握Java语言的基础知识,还能深入理解面向对象编程的思想,提升编程技能和解决问题的能力。这本书适合所有层次的Java开发者,无论你是初学者还是经验丰富的程序员,...

    【高清印刷】面向对象经典用书-大象-Think in UML-谭云杰

    总之,《Think in UML——大象》这本书将面向对象编程思想和统一建模语言结合起来,通过理论和实践相结合的方式,系统地向读者介绍了UML在软件工程中的应用,使读者能够更好地理解和应用面向对象的方法来开发高质量...

    think in java 中文doc文档

    每一章节都围绕着Java语言的特定方面展开,逐步引导读者从基础语法学习到面向对象编程的高级特性,包括异常处理、内存管理、线程同步、标准库使用、泛型、注解、反射,以及编程最佳实践和设计模式等。对于已经熟悉C/...

    think-in-java

    2. **面向对象编程**:类、对象、封装、继承、多态等核心概念,详细阐述了Java如何实现面向对象的编程思想。 3. **异常处理**:理解如何使用try-catch-finally语句块进行异常处理,以及不同类型的异常类。 4. **...

    [JavaScript] 面向对象 JavaScript 第2版 英文版

    [Packt Publishing] 面向对象 JavaScript 第2版 英文版 [Packt Publishing] Object Oriented JavaScript 2nd Edition E Book ☆ 图书概要:☆ Think in JavaScript Make object oriented programming ...

    Think in JAVA 编程思想 第四版 清晰扫描版

    《Think in JAVA 编程思想》是Java编程领域的一本经典著作,由Bruce Eckel撰写。第四版作为该书的最新版本,包含了作者对Java语言深入的理解和丰富的编程经验,旨在帮助读者理解面向对象编程的核心理念,并提升编程...

    think in java 第11章 持有对象

    以上就是《Think in Java》第11章“持有对象”中的核心知识点,理解并掌握这些概念对于深入理解和使用Java对象是非常重要的。通过实践和编程练习,你可以更好地领悟这些知识,并应用到实际项目中。

    think in java 练习

    《Think in Java》是 Bruce Eckel 的经典著作,它深入浅出地讲解了Java编程语言的核心概念和技术。这本书强调理解编程思想,而不仅仅是学习语法。练习题是学习过程中的重要部分,它们帮助我们巩固理论知识,提升实际...

    think in java source code

    《Think in Java》是Bruce Eckel的经典编程教材,它深入浅出地讲解了Java语言的基础概念和高级特性。源码整理则为读者提供了实践和学习的机会,帮助理解书中的示例和理论。以下是对《Think in Java》源码中一些重要...

    Think in java第三版代码

    通过研究这些源代码,读者不仅可以学习到Java语言的基础知识,还能深入了解面向对象设计原则、异常处理、集合框架、多线程、输入/输出流等高级主题。此外,实战部分的代码能够帮助读者提升解决问题的能力,更好地将...

    think in java Chinese

    2. **面向对象编程**:《Think in Java》强调了面向对象的思想,讲解了类、对象、封装、继承、多态等核心概念。书中通过实例展示了如何设计和实现类,如何利用继承和多态来提高代码的可重用性和灵活性。 3. **异常...

    Think in Enterprise JAVA

    《Think in Enterprise JAVA》是基于Java企业级应用的深度解析,由知名编程专家Bruce Eckel撰写。这本书以其独特的视角和深入浅出的讲解方式,帮助读者理解并掌握在企业环境中使用Java进行开发的关键技术和思想。 ...

    Think Data Structures in Java azw3

    Think Data Structures in Java 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    think in java4源代码

    《Think in Java 4》是Java编程领域的一部经典之作,由Bruce Eckel撰写,它以其深入浅出的讲解方式和丰富的示例代码深受程序员喜爱。这个压缩包包含的就是这本书的全部源代码,旨在帮助读者更好地理解和实践书中所...

    think in java (中文版第四版,含源码)

    《Think in Java》是Java编程领域的一本经典之作,由Bruce Eckel撰写,中文版第四版更是深受广大Java程序员喜爱。这本书深入浅出地讲解了Java语言的核心概念和编程技术,旨在帮助读者不仅仅是学习语法,而是理解Java...

    Java面向对象之继承练习题.doc

    【Java面向对象之继承练习题】的解析与详解: 1. **类的继承**:在Java中,继承是面向对象编程的重要特性,允许一个类(子类)继承另一个类(父类)的属性和方法。例如,我们可以创建一个`Music`类作为其他音乐相关...

    Think in java(中文版)优质排版

    Think in Java(美)Bruce Eckel 著 陈昊鹏 译 引言 同人类任何语言一样,Java为我们提供了一种表达思想的方式。如操作得当,同其他方式相 比,随着问题变得愈大和愈复杂,这种表达方式的方便性和灵活性会显露无遗。 ...

    Think in java 中文第四版第二部分 (非扫描,瑕疵版)

    《Think in Java 中文第四版》是学习Java编程的经典之作,由Bruce Eckel撰写,它深入浅出地讲解了Java语言的核心概念和技术。本部分主要涵盖的是书籍的第二部分,通常涉及面向对象编程的深入探讨,包括类、对象、...

    Think-in-JAVA-4th-Edition

    总的来说,《Thinking in Java》不仅是一本全面介绍了Java语言的书籍,还是一本能够帮助读者深入理解面向对象编程思想的重要资料。无论是初学者还是有一定基础的Java开发者,都能从中获得宝贵的指导和启示。

Global site tag (gtag.js) - Google Analytics