- 浏览: 95291 次
- 性别:
- 来自: 成都
文章分类
类实例化方法——new、反序列化、反射、克隆。
事物认识过程:接触新事物——>有什么特征(属性)——>干什么用(功能,方法)——>怎么用(方法的具体实现)
package Farmpackage; *接口特点:没有构造器;public/abstract——接口; static/final——属性、方法都是抽象的;接口间多继承;类可以扩展另一个类,同时实现多个接口。 *功能——使上传型为多个类型(定义类型);防止客户端实例化,确保仅存一个该接口; interface AddGrassable { |
package Farmpackage; *抽象类(abstract)——至少包含一个抽象方法(可有实例化方法); public abstract class Product { *final——方法不能重写,类不能继承,属性不能更改。 public static final int MAX_COUNT=40;//(最大产量)定义常量标准格式 private String name; private boolean isRipe; private int forNum=0; public static final int MAX_FORNUM=4; protected int prodectCount=MAX_COUNT; public Product(String string){ name=string; isRipe=false; } *定义方法 public void getProdects(){ System.out.println(name+"收获了"+prodectCount+"kg农产品"); } public boolean isRipe(){ if(forNum==MAX_FORNUM){ return true; }else{ forNum+=1; return false; } } public abstract void steal(int num); *抽象方法:只允许声明,不允许实现+不能用"final"修饰; * 实例化由子类完成 public abstract void addBug(int num); public String getName() { return name; } } |
package Farmpackage; public class FarmTest { * 类变量和方法——static public static void main(String[] args) { Player t = new Player("张山"); Product p = new Field("张山的牧场", "山羊"); t.doBadThing(p); System.out .println("---------------------------------------------------"); p = new Farm("张山的农田", "胡萝卜"); t.doBadThing(p); } } |
|||||||||||||||||||||||||
package Farmpackage; *封装的表现:隐藏——访问修饰符、模块化{} *setAccessable()用于设置封装性,更改后可使用一次 |
package Farmpackage; *有血缘关系的,一脉相承的才叫继承,得到的是其的裸体;而接口是附属物,是其可有可无的装饰,没有接口他还是他。没有了继承他就不再是他——接口与继承的关系
*方法的重写:纵向;一切(方法名、参数、返回类型)不变,只是改变实现;访问权限只能改小; *方法的重载:横向;方法名同,参数(个数、类型)不同 public class Field extends Product { private String animalName; public Field(String string, String animalName) { super(string); this.animalName = animalName; } public void addBug(int num) { System.out.println("你在" + this.getName() + "放了" + num + "只害虫"); prodectCount -= num; } *内部类——匿名内部类; * 方法的内部类——不能用访问修饰符修饰;不能为static;用作传给该方法的参;final修饰的该方法变量;引用方法的局部变量, * 匿名内部类——没有类名和构造函数;申明时就实例化; public void steal(int num) { System.out.println("你偷取了" + this.getName() + num + animalName); prodectCount -= num; } } |
package Farmpackage; public class Player { private int badthingNumber; public Player(String string) { public void doBadThing(Product p) { * 多态——方法根据不同类型的参数执行出来的结果也不同。 |
发表评论
-
java基础
2010-06-17 15:19 658Java特点 简单面向对象与平台无关 解释型多线程安全 ... -
事件委托模型
2010-04-25 21:50 6821:回调——方法的调用由系统来执行。 2:代码实现步骤: ... -
重写和重载——动态绑定
2010-04-20 21:17 7191:如何实现多态 2:重写 纵 同名同参同返回+访问修饰符比 ... -
接口和抽象类——继承
2010-04-20 21:05 8421.为什么需要接口和抽象类 1.1对于一些抽象名词时不可能产 ... -
单例模式
2010-04-14 10:40 10对各种单例模式的消化吸收 -
异常处理
2010-04-05 12:29 8721.why——在程序出现问题后,在异常机制的辅助下软件可以继 ... -
有待解决问题
2010-04-05 10:56 696数组length属性 异常 -
反射:通过名称得到对象(类、属性、方法)的技术
2010-03-31 10:53 2075——javaBean组件式开发—— 1.标准 1.1:必须 ... -
集合了解
2010-03-31 09:26 791版本1.2才有了集合的概念 1.代码书写步骤: 1.1声明 ... -
构造方法
2010-03-30 11:00 647构造方法——将不同的类用参数连接起来。 -
Java线程
2010-03-25 22:17 9211.线程的状态 1.1:yield()让出CPU资源 ... -
IO流
2010-03-25 22:09 8701.数据流是输入还是输出时由参考物来决定的,而软件是以程序为参 ... -
套接字
2010-03-24 22:21 890socketserver是婚介,端口号是婚介里不同的业务—— ...
相关推荐
### JAVA面向对象基础知识点详解 #### 一、面向对象编程语言的发展史 面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,其核心在于将现实世界中的对象及其属性和行为映射到软件系统中...
Java 面向对象基础知识点 Java 是一门面向对象的编程语言,面向对象编程(Object-Oriented Programming,OOP)是 Java 语言的核心。了解 Java 面向对象的基础知识是掌握 Java 语言的关键,本文将对 Java 面向对象的...
Java面向对象基础与高级知识点详解 Java是一种广泛使用的面向对象编程语言,它的设计哲学是“一切皆对象”。本讲义将全面深入地介绍Java面向对象的基础概念和高级特性,帮助开发者从初学者到精通者逐步提升技能。 ...
在"Java面向对象基础源代码教程"中,我们将深入探讨这一主题。 首先,我们需要理解面向对象的三个主要原则:封装、继承和多态。封装是将数据和操作这些数据的方法捆绑在一起,形成一个独立的对象。这样做可以隐藏...
Java面向对象基础是Java编程语言的核心概念之一,它在软件开发中扮演着至关重要的角色。本课件主要针对Java的基础部分进行讲解,特别是面向对象的基本概念以及数组的使用。 首先,我们来深入理解Java的面向对象特性...
Java面向对象基础 适合java基础学习者 是不二的选择!!! 还在犹豫什么 顶!
"JAVA面向对象基础ppt课件" 本课件主要介绍了Java面向对象编程的基础知识,包括类和对象的关系、面向对象的思想、构造方法、对象创建的内存模型、垃圾回收机制、Java中的关键字等。 一、类和对象的关系 在面向...
《JAVA面向对象基础教程》是一本深入浅出的JAVA编程思想学习资源,适合初学者快速入门,也适合有经验的开发者进一步深化对JAVA面向对象编程的理解。本教程全面覆盖了JAVA语言的核心概念,旨在帮助读者掌握JAVA编程的...
**Java面向对象基础教程** Java是一种广泛使用的编程语言,尤其以其强大的面向对象特性而闻名。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将现实世界中的实体抽象为“对象”,通过对象...
JAVA面向对象基础知识点总结 JAVA面向对象基础知识点总结 一、类和对象的关系 * 类和对象的概念 * 面向对象的思想: Object Oriented Programming(OOP) * 面向对象的三个特征:封装、继承、多态 二、类的定义 ...
java面向对象基础保姆级教程
JAVA面向对象基础1PPT教案学习.pptx
1.面向对象的三个特征 封装:封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。 继承:继承实际上是存在与...
Java 面向对象编程基础 面向对象编程是一种编程范式,强调将问题域中的对象和概念映射到编程语言中的对象和概念。Java 是一种面向对象的编程语言,支持面向对象编程的基本概念和机制。 对象、类和实体 在面向对象...
这个基础实例将引导初学者逐步掌握Java面向对象编程的基本原理和实践技巧。 首先,我们需要理解“面向对象”(Object-Oriented Programming, OOP)的核心概念。OOP主要包括类(Class)、对象(Object)、继承...
面向对象编程(OOP)是Java语言的重要特点,它从现实世界中客观存在的事物出发来构造软件系统,并尽可能运用人类的自然思维方式。面向对象编程的思想强调直接以问题域中的事物为中心来思考问题,认识问题,并根据...
Java是一种广泛使用的面向对象编程语言,其设计哲学是“一切皆为对象”。在Java中,面向对象编程(Object-Oriented Programming,OOP)是一种重要的编程范式,它与面向过程编程有所不同。本节我们将深入探讨这两者的...
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...