求一个Java代码包含多态、继承、封装三个特性

作者&投稿:不匡 (若有异议请与网页底部的电邮联系)
设计一个简单的JAVA案例,要求同时用到多态、继承、封装三个特性、要简单的~

今天是端午节,就用龙舟给你举个例子来说明多态,继承和封装吧。端午节快乐。
//Boat类实现类的属性name封装
//封装的意思就是类的属性无法直接访问,需要使用相应的方法来调用
public class Boat {
private String name;

public String getName() {
return name;
}

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

@Override
public String toString() {
return "Boat [name=" + name + "]";
}

public Boat(String name) {
this.name = name;
}
}
//龙舟类,从Boat类继承而来,并对颜色属性进行了封装,
//其构造函数实现了多态性
//多态的意思是函数多种形态的调用方式,也就是可以接受不同个数的参数,甚至参数类型不同
public class DragonBoat extends Boat {
private String color = "红色";

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

public DragonBoat(String name) {
super(name);
}

public DragonBoat(String name, String color) {
super(name);
this.color = color;
}

@Override
public String toString() {
return "DragonBoat [name=" + getName() + "color=" + color + "]";
}

// 测试
public static void main(String[] s) {
DragonBoat boat;
boat = new DragonBoat("天津队");
System.out.println(boat);
boat= new DragonBoat("浙江队", "黄色");
System.out.println(boat);
}
}
//以下是输出结果
DragonBoat [name=天津队color=红色]
DragonBoat [name=浙江队color=黄色]

逻辑设计上有问题,病人应该分为注册、入住和退房,而不是通过删除来退房,删除如何记录病人的信息。

//这就是一个封装类,封装的思想就是属性私有化,提供可以访问设置属性的共有方法
public class Person {

private String name;
private int 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;
}

public void talk(){
System.out.println("一个人在说话");
}

}

//学生继承了人类,因为学生也是人(废话)
public class Student extends Person {

//班级
private String theClass;
//地址
private String address;

public String getTheClass() {
return theClass;
}
public void setTheClass(String theClass) {
this.theClass = theClass;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}

@Override
public void talk() {
System.out.println("一个学生在说话");
}

public static void main(String[] args){
//多态也就是父类引用指向子类对象
Person student = new Student();
student.talk();

}

}

先理解文字,你在看代码:
封装:最简单的例子就是javaBean,你学的一个学生类,就是封装了所有学生的属性,比如姓名,年龄
继承:子类拥有父类的方法和属性就是继承
多态:继承(extends)和接口(implements)就是java的多态表现,多态是java程序的特点

继承和接口的区别:
假如有一个描述门的抽象类public abstract class door(){}
还一个描述门的功能接口:
public interface Idoor(){
public void baojing();
}

OK,假如你要继承(extends)描述门,那么继承就说明了你实现的这个类是属于"门"这个大类的物质,不管你在里面有什么方法,你这个类的本质就是"门"
你实现Idoor接口并实现了 baojing(报警)方法,那么说明你的这个门是具有报警功能的门
继承,重在描述物质的本质,
接口重在描述性质


求一个简单又有趣的JAVA小游戏代码
代码(code)是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。对于字符和Unicode数据的位模式的定义,此模式代表特定字母、数字或符号(例如 0x20 代表一个空格,而 0x74 代表字符“t”)。一些数据类型每个字符使用一个字节;每个字节...

急求一个JAVA编写的局域网聊天代码?不要求很复杂。只要可以在两台机子...
急求一个JAVA编写的局域网聊天代码?不要求很复杂。只要可以在两台机子上简单的对话就可以。  我来答 3个回答 #热议# 已婚女性就应该承担家里大部分...\/\/以下引入包 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; import java.applet....

eclipse中,如果要写一个java,是不是一定要建个包,不然不能运行?_百 ...
是啊,一定要有包。在java项目下点右键,就能新建包了。用记事本写代码可以没有包。

不同目录的JAVA文件可以组织成一个包吗?(急!!)
java的包时在你的源文件中指定的和你java文件的路径没有关系,但你的包结构要和你在源文件中指定的一样 classpath是在编译java文件时告诉编译器你导入的那些包在什么位置上和path不同

提供一个由Java编写的包括服务器端和客户端的聊天工具的原代码
提供一个由Java编写的包括服务器端和客户端的聊天工具的原代码 谢谢高手了急求啊!!... 谢谢高手了急求啊!! 展开  我来答 1个回答 #热议# 先人一步,探秘华为P50宝盒 Lucian_zc 2006-04-29 · TA获得超过426个赞 知道小有建树答主 回答量:503 采纳率:50% 帮助的人:252万 我也去答题...

一个java工程可以有多个包含main方法的类吗?
每一个java文件都会有一个public static void main(String[] args)作为程序作为入口,一个类有且只有一个,但是可以有与他不同的,比如:void main(),void main(int a),都是可以的,在不同类中,是可以有多个public static void main(String[] args),比如我下面的代码,但是程序不会以另一个...

如何用java代码把一个jar包里的文件替换掉
JDK提供了一个JarFile类用来处理Jar文件的,不过只提供了读的功能 你可以通过如下步骤实现你的目标:1) 通过JarFile读出Jar包信息。2) 根据读出的信息将Jar包解压至临时目录。3) 在临时目录里替换文件。4) 通过RunTime.exex()执行控制台命令重新生成Jar包 ...

一个java项目需要的开发环境包括哪些?
软件环境:一般包括数据库(mysql、sqlserver),运行的中间件,即应用服务器,如tomcat、weblogic、webphere。以及运行的操作系统环境,如windows,unix(AIX,solaris),各版本的linux等,但是java是运行在java虚拟机即jvm上的,操作系统的影响不大。硬件环境:一般是项目运行在的硬件素质(服务器)。如pc ...

java编写代码两个放到同个包中一起运行,怎么操作
两个类放到包里面后,选择一个类设为启动类或者再写一个启动类,然后在启动类里面调用其它类就好了

解释执行java程序的开发过程
开发Java程序的流程分为几个步骤:首先,使用一个简单的文本编辑器,如Edit或记事本,来创建源代码文件。不建议使用像Word这样的文字处理软件,因为它可能包含影响程序编译的不可见字符。在编写完成后,将源文件保存,确保文件扩展名为.java。其次,为了将源代码转换为可执行的格式,你需要使用Java编译器(...

九寨沟县13363911988: 求一个Java代码包含多态、继承、封装三个特性 -
威罗阿赛: 先理解文字,你在看代码:封装:最简单的例子就是javaBean,你学的一个学生类,就是封装了所有学生的属性,比如姓名,年龄 继承:子类拥有父类的方法和属性就是继承 多态:继承(extends)和接口(implements)就是java的多态表现,...

九寨沟县13363911988: 设计一个简单的JAVA案例,要求同时用到多态、继承、封装三个特性、要简单的 -
威罗阿赛: 今天是端午节,就用龙舟给你举个例子来说明多态,继承和封装吧.端午节快乐.//Boat类实现类的属性name封装//封装的意思就是类的属性无法直接访问,需要使用相应的方法来调用 public class Boat { private String name; public String ...

九寨沟县13363911988: 用Java继承和多态实现编写代码 -
威罗阿赛: 代码如下:2113 abstract class DongWu { public abstract void info(); }class Bird extends DongWu { @Overridepublic void info() {5261System.out.println("我是4102一1653只鸟.");} }class Fish extends DongWu { @Overridepublic ...

九寨沟县13363911988: java编写简单程序(要求包括继承和多态),大家帮帮忙吧 -
威罗阿赛: 这个绝对 是最简单 最切题的 程序了class 动物 { void cry(){ }}class 狗 extends 动物 { { void cry(){ System.out.println("汪汪.....");} }class 猫 extends 动物 { void cry(){ System.out.println("喵喵.....");} }class Example4_14 { public static...

九寨沟县13363911988: 用java编写一个水果商店涉及到封装继承多态就可以? -
威罗阿赛: public void Test { public static void main(String args[]) { test(new Apple("苹果"));test(new Banana("香蕉")); } //多态 public static void test(Fruit f) { f.eat(); } abstract class Fruit { private String name; public Fruit() {} public Fruit(String name) { ...

九寨沟县13363911988: 用Java写一个 animal类 包括继承 多态 覆盖 要扩展出鱼类 -
威罗阿赛: 我理解就是写一个基类Animal 里面有一个抽象的分队方法,然后用再写子类Dog、Cat、Horse去继承这个基类Animal,再用Animal来实例化Dog、Cat、Horse类 //Animal类 abstract class Animal{ public abstract void getTeam(); } //Dog类 class ...

九寨沟县13363911988: 用JAVA语言写一个包含3到5个类的关于继承的程序 -
威罗阿赛: class One{ One(){ system.out.println("好好学JAVA!"); } } class Two extends One{ Two(){ system.out.println("你行的!"); } } public class Three extends Two{ Three(){ system.out.println("加油!"); } public static void main(String[] arg){ Three t=new Three(); } }/*Output:好好学JAVA!你行的!加油!*///:~

九寨沟县13363911988: 求一个Java的程序,要求表现多态特征,且要有抽象类被若干个子类继承????? -
威罗阿赛: public abstract class test{public void aMethod(){ System.out.println("父类test方法"); } } class test1 extends test{ public test1(){System.out.println("test1构造函数"); }public void aMethod(){ System.out.println("子类test1方法"); } } ...

九寨沟县13363911988: 求java中几个继承与多态实例,并要有相应的题目!给我参考和练习下,本人新手,不宜难的 -
威罗阿赛: class father { String eye,nose,mouth; void speak(){ eye="大眼睛"; nose="挺鼻子"; mouth="小嘴巴"; system.out.printIn("眼睛"+eye+"鼻子"+nose+"嘴巴"+mouth); } } class son extense father { void speak(){ system.out.printIn(...

九寨沟县13363911988: JAVA用面向对象思想多态继承编写程序实现加减乘除对数运算,不需要计算器界面 初学java,求大 -
威罗阿赛: 加减乘除很简单,对数需要用到Java的计算类Math 举个多态的例子 public static int add(int a,int b){ return a+b; } public static double add(double a,double b){ return a+b; } public static String add(String a,String b){ return a+b; } 同样一个方法被调用,如果参数的类型不同,那么返回的结果接不一样,这样就体现了面向对象的多态的特点,这里用到的多态中的重载

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网