文档章节

java泡妞小程序

初来小修
 初来小修
发布于 2015/12/06 13:53
字数 417
阅读 51
收藏 2

一个小小的程序
把这些天学习完后的知识运用于 这个小程序中

父类 Plan


public abstract class Plan {

 private MeiZi meiZi;
 /*1、找目标          凤姐  刘亦菲    ---   find MeiZi
 2、聊天      要QQ 或者手机号码  微信     chat(MeiZi)
 3、约出来   
       -- 吃饭        eat(MeiZi)      
       -- 玩           play(MeiZi)
       -- 看电影     movie(MeiZi)
 4、送礼物     送花    软妹币(RMB)     send(MeiZi)  
 5、表白      -- 好人啊     showLove(MeiZi)

 6、成功                   success()
 
 实施计划 :  doPlan(MeiZi)
 */
 
 //ctrl + alt + 向下的光标
 public  void find(MeiZi meiZi){
  this.meiZi = meiZi;
 }
 
 public MeiZi getMeiZi() {
  return meiZi;
 }

 public  void chat(){}
 public  void eat(){}
 public  void play(){}
 public  void movie(){}
 public  void send(){}
 public  void showLove(){}
 public  void result(){}
 public  abstract void doPlan();
 
  
 
}

 

 

 

子类 PlanA

 


public class PlanA extends Plan{
 
 public  void chat(){
  System.out.println("跟" + super.getMeiZi().getName() +
     "通过QQ聊天" + "她" + super.getMeiZi().getAge());
 };
 
 @Override
 public void send() {
  System.out.println("送" + super.getMeiZi().getName() + "法拉利");
 }

 @Override
 public void showLove() {
  System.out.println("跟" + super.getMeiZi().getName() + "表白");
 }

 @Override
 public void result() {
  System.out.println("妹子终于被我感动了,从此变成人");
 }

 /*1、找目标
  2、chat
 4、送礼物
 5、表白
 6、成功*/
 @Override
 public void doPlan() {
  chat();
  send();
  showLove();
  result();
 }

 
 

}

 

 

子类 PlanB

 


public class PlanB extends Plan{
 public  void chat(){
  System.out.println("跟" + super.getMeiZi().getName() + "通过微信聊天");
 };
 
 @Override
 public void result() {
  System.out.println("悲催咯,又领到一张好人卡...");
 }
 
 @Override
 public void doPlan() {
  chat();
  result();
 }
 
}

 

 

普通类 MeiZi


public class MeiZi {
 private String name;
 private int age;
 
 public MeiZi(String name, int age) {
  super();
  this.name = name;
  this.age = age;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
}

 

 

普通类   Man

 

public class MeiZi {
 private String name;
 private int age;
 
 public MeiZi(String name, int age) {
  super();
  this.name = name;
  this.age = age;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
}

 

 

 

测试类   Test

 

public class Test {
 public static void main(String[] args) {
  MeiZi meiZi = new MeiZi("刘亦菲", 30);
  Man man = new Man();
  
  PlanA planA = new PlanA();
  man.paoNiu(planA, meiZi);
 }
}

 

 

 

 

 

© 著作权归作者所有

初来小修
粉丝 4
博文 117
码字总数 80711
作品 0
广州
私信 提问
[Java] JAVA和JVM运行原理

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 编译器负责把Jav...

枫兮兮
2014/03/12
1K
3
1-Java基础语法-Java初识

欢迎大家来到java世界 带领大家领略编程的奥秘。 人与人沟通需要语言。计算机世界的沟通语言。 Java语法结构,使用循环和选择流控制结构,了解方法和数组的使用。 Java简介 Java是一门编程语...

天涯明月笙
2018/07/29
0
0
Oracle Java Mission Control 帮助

缩写 含义 JDK Java 开发工具包 JDP Java Discovery Protocol JFR Java 飞行记录器 JMC Java Mission Control JMX Java Management Extensions JVM Java 虚拟机 MBean 托管 Bean (Java) RCP ......

光斑
2018/04/27
335
0
1.3.2 java程序的运行机制和jvm

java语言比较特殊,由java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是*.class文件)。当然,这种字节码不是可执行...

Gooiem
2015/08/17
329
1
JSE 、JEE、 JME 的区别

Java SE : java standard edition , JSE。它允许允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的java应用程序。 java SE包含了java Web 服务开发的类,并为java platform ,e...

hellation_
2018/11/14
16
0

没有更多内容

加载失败,请刷新页面

加载更多

【0911】linux软件包安装和卸载

【0911】linux软件包安装和卸载 一、安装软件包的三种方法 1、rpm工具:与win中的exe安装包类似,红帽子公司包管理系统 2、yum工具:属于一种用python开发的工具,支持自动的安装依赖的包 3、...

飞翔的竹蜻蜓
18分钟前
3
0
【外行学IT】手机网页自适应之rem和viewport

在写手机网页时,对于像素的问题会非常困惑,初学者很多时候会因为那么一个小点的问题解决不了,或者无法理解透彻就放弃了学习。 我在学习写手机网页时也困惑了许久,出现过下面的问题: 图片...

前端老手
29分钟前
5
0
三、Java设计模式之单一职责原则

定义:不要存在多于一个导致类变更的原因。 一个类、接口、方法只负责一项职责 优点:降低类的复杂度、提高类的可读性,提高系统的可维护性、降低变更引起的风险

东风破2019
36分钟前
4
0
搭建高可用MongoDB集群(分片)

搭建高可用MongoDB集群(分片) KaliArch关注1人评论28269人阅读2017-12-04 21:57:41 MongoDB基础请参考:https://blog.51cto.com/kaliarch/2044423 MongoDB(replica set)请参考:https:/...

linjin200
56分钟前
6
0
Pandas DataFrame创建方法大全

Pandas是Python的数据分析利器,DataFrame是Pandas进行数据分析的基本结构,可以把DataFrame视为一个二维数据表,每一行都表示一个数据记录。本文将介绍创建Pandas DataFrame的6种方法。 创建...

汇智网教程
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部