OO思维
OO思维
考虑类
名词
属性
不可脱离具体的应用
方法
类与类之间的关系
public class Address{
private String name;
getter/setter();
Address(String name){
this.name = name;
}
}
隐藏(封装)
继承
xx是一种交通工具。
public abstract class Vehicle{
public abstract void go();
}
多态
public class Car extends Vehicle{
public void go(Adress dest){
System.out.println("冒着烟去"+dest.getName( ));
}
}
public class Place extends Vehicle{
public void go(Adress dest){
System.out.println("扇着翅膀去"+dest.getName( ));
}
}
public class Driver{
private String name;
public void drive(Vehicle v){
v.go(new Address("东北"));
}
}
客户端调用
Driver d = new Driver();
d.drive(new Car());
多态
核心中的核心
可扩展性。
设计
设计没有觉得的对与错
over design。想的太多了。没做完就跟没想是一样。
没有设计可以一步到位。
初学者不要考虑太多条条框框,实际动手最重要。
分享到:
相关推荐
### 面向对象三个基本特征 面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,它将程序中的各种实体抽象为对象,每个对象都可以包含数据(属性)以及对这些数据进行操作的方法(行为)。面向...
这三个特征共同构成了面向对象编程的强大工具箱,它们使得程序员能够构建出更加灵活、可维护和可扩展的软件系统。封装确保了数据安全,继承实现了代码的重用和结构的层次化,而多态则允许系统以更抽象的方式处理对象...
面向对象的三个基本特征是封装、继承和多态,这三者共同构成了面向对象编程的核心。下面将详细介绍这些特征,并讨论它们在编程中的具体应用和重要性。 首先,封装是面向对象编程中用于隐藏对象内部状态和行为、仅...
多态性是面向对象的第三个基本特征。对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受...
JavaScript程序设计 面向过程与面向对象 6.1.1 面向过程与面向对象 1、概念 ...面向对象具有三大特征: 封装性 继承性 多态性 6.1.2 面向对象的特征 特征一 封装性 封装:指的是隐藏内部的实现细节
易语言面向对象学习 1 一.枯燥的理论 2 1.对象和类 2 2.类的“成员”与“方法” 2 3.实例化 2 4.继承 3 二.牛刀小试 3 1.定义一个类,生成实例对象 3 2.“_初始化” 与 “_销毁” 5 三.一个更丰富的“员工...
本章主要讨论了三个核心的面向对象特性:静态变量和方法、final关键字以及abstract(抽象)类和方法。 首先,我们来探讨静态变量和方法。静态变量(`static`)在类中定义时,其生命周期跨越了类实例的创建和销毁,...
三、面向对象的特征 1. 抽象:抽象是将现实世界中的实体简化为程序中易于管理和操作的形式。类就是对一组具有相似特性的对象的抽象。 2. 封装:通过封装,对象的内部实现细节被隐藏,只暴露必要的接口,提高代码的...
面向对象的三个基本特征和概念.doc
面向对象的三个核心概念是封装、继承和多态。封装是将数据和操作数据的代码捆绑在一起形成一个单元的过程;继承允许新的类(子类)继承已存在的类(父类)的特性;多态是指不同的对象可以响应相同的消息,即不同对象...
面向对象编程在JavaScript中的实现主要基于以下三个概念:构造函数、原型和实例化。构造函数是一个特殊类型的函数,用于创建和初始化一个新对象。当你定义一个构造函数时,实际上是在定义一个对象类型。例如: ```...
面向对象的核心包括三个主要元素:类(Class)、对象(Object)和接口(Interface)。类是对象的蓝图,定义了一组特性和行为;对象是类的实例,具有类定义的属性和方法;接口则是一种契约,定义了其他类需要实现的...
Java是一种广泛使用的编程语言,以其强大的面向对象特性而闻名。面向对象编程(Object-...本PPT“第三章 Java的面向对象特性”将深入解析这些概念,提供实例和示例代码,帮助你更好地理解和应用Java的面向对象编程。