实时搜索: oop是什么意思

oop是什么意思

813条评论 2894人喜欢 1005次阅读 618人点赞
第8周 OOP考核
(总分:100)
1. (20分)定义一个接口IPerson,封装一个方法:
void print()//输出人员有关信息

2. (40分)利用IPerson接口规范,定义一个类Teacher,表示某学校教师的最基本信息。
4个成员变量:工号num,
姓名name,
工龄workAge,
职务job;
3个成员方法:
Teacher ( String num,
String name,
int workAge,
String job);

单片机LOOOOP LOOOP LOOP的区别和意思: LOOP不是单片机的指令或关键字,一般用它来作语句的标号,而标号名称是你自己定义的
它本身就是一个标记,所以不管是LOOP LOOOP或其它写法,只与它所处位置有关,就好象一个地名,没名称你怎么叫?程序要跳转,给它指个有名字的去处
如果程序顺序执行,不跳转,就可以不要标号
这和高级语言的原理是一样的,在BASIC语言每一个语名都有行号,过去有GOTO 256(跳转到256行)这样的语句,现VB中也是用标号来代替如GOTO ERROR(跳转到标号为ERROR的语句处)

很急切,非常急切:OOP考核,定义一个接口IPerson,封装一个方法:: 首先接口代码
package comms;
/**
* 接口
* @author new
*
*/
public interface IPerson {
public void print();
}
================================================================
Teacher类 继承IPerson接口

package comms;

public class Teacher implements IPerson {

private String num;//工号
private String name;//姓名
private double workAge;//工龄
private String job;//职务

/**
* 实现接口方法
*/
public void print() {
System.out.print("工号"+" "+"姓名"+" "+"工龄"+" "+"职务"+"\n");
System.out.print(this.getNum()+" "+this.getName()+" "+this.getWorkAge()+" "+this.getJob()+"\n");
}

//构造1
public Teacher(String num, String name, double workAge, String job) {
super();
this.num = num;
this.name = name;
this.workAge = workAge;
this.job = job;
}

//构造2
public Teacher(String num, double workAge) {
this.num = num;
this.workAge = workAge;

}

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

public String getNum() {
return num;
}

public void setNum(String num) {
this.num = num;
}

public double getWorkAge() {
return workAge;
}

public void setWorkAge(double workAge) {
this.workAge = workAge;
}

public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}

}
===========================================================
Director类 继承IPerson接口

package comms;

public class Director implements IPerson {

private String num;//工号
private String name;//姓名
private double workAge;//工龄
private String job;//职务
String assistantName;//助理名
//构造
public Director(String num, String name, double workAge, String job,String assistantName) {
super();
this.num = num;
this.name = name;
this.workAge = workAge;
this.job = job;
this.assistantName= assistantName;
}
/**
* 实现接口方法
*/
public void print() {
System.out.print("工号"+" "+"姓名"+" "+"工龄"+" "+"职务"+" "+"助理"+"\n");
System.out.print(this.getNum()+" "+this.getName()+" "+this.getWorkAge()+" "+this.getJob()+" "+this.getAssistantName()+"\n");
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getWorkAge() {
return workAge;
}
public void setWorkAge(double workAge) {
this.workAge = workAge;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public String getAssistantName() {
return assistantName;
}
public void setAssistantName(String assistantName) {
this.assistantName = assistantName;
}

}
=================================================
test 测试类

import comms.Director;
import comms.IPerson;
import comms.Teacher;

public class test {

/**
* @param args
*/
public static void main(String[] args) {
//主任的
IPerson persons=new Director("0411","黄思曾",3,"主任","罗琼");
persons.print();
//教师的

IPerson person=new Teacher("0351","蔡木生",4,"专业负责人");
IPerson person1=new Teacher("0840","詹卫许",1,"教师");
IPerson person2=new Teacher("0302","黄玲玲",4,"教师");

person.print();
person1.print();
person2.print();

}
=======================================================
java的多态 不知道你是不是这个意思.

C/C++:oop全称?含义?: Object Oriented Programming,OOP,面向对象程序设计
具体查看百科即可
http://baike.baidu.com/view/63596.htm

OOP设计理念特点有哪些,各特点含义?谈谈你对SOA设计思想的看法和其中涉及到的几种重要的技术?: 数据封装, 继承, 多态
数据封装:
将需要操作的数据包装在一个只有自己能够打开的盒子里, 避免别人直接操纵数据, 这是面对对象的最基本特点, 效果是向上层的抽象, 使得数据结构的细节不再可知.
举例:
非OOP中,可以使用struct(类C)将一些相关的数据组织到一些, 然后提供一些函数来操纵这种数据, 比如
struct Person{
int Age;
int Salary;
char* Name;
};
针对这个struct可以提供一组函数来实现一些数据操纵, 比如:
int GetAgeByName(const char* name);
void SetSalaryByName(const char* name);
但是其他开发者拿到你的开发有可能不使用你写的函数SetSarlaryByName而是直接修改person.Salary,问题在于数据的结构公开, 使得对数据的访问方式变的难以统一:有些人直接修改数据, 有些人通过函数修改. 通常来说这不是一件好事.
通过OO,将数据封装在类内并向外提供一组操作函数, 就能成功的控制对数据的访问方式:统一为使用函数访问, 一个显而易见的好处是如果你改变了数据结构而操作函数接口没有改变, 将不会影响到已经存在的代码.

这一层抽象主要是抽象掉了数据的结构, 使得程序员的注意力从数据本身放在操纵函数上

继承:
继承提供了类级别代码复用, 通过继承获得基类的数据, 能力使得你有能力在已有代码基础上开发而不是从头再写一遍或者copy.
举例(Java):
class Employee{
public void DoWork(){...}
public void RaiseSalary(){...}
protected double salary;
}
Employee类使得对于员工基本信息的操纵成为可能, 这时候再开发一个表示经理的Manager类, 由于Manager的很多基本属性与其他员工是一样的, 通过继承自Employee的方法开发就能省去力气重新编写和普通员工相同的属性及相应的操作.

多态:
该特性提供了在运行期间动态改变对象行为的能力,如果用C++的语法来讲述的话:
对于类中没有使用多态的函数, 调用哪个版本将由指针的类型决定, 编译期就可以决定
对于类中使用多态的函数, 调用哪个版本将由指针所指向的类型决定, 运行期决定
举例:
class Basic{
public:
virtual void VirtualHello(){
cout<<"Virtual Basic"<<endl;
}
void NotVirtualHello(){
cout<<"Basic"<<endl;
}
};

class Advance : public Basic{
public:
virtual void VirtualHello(){
cout<<"Virtual Advance"<<endl;
}
void NotVirtualHello(){
cout<<"Advance"<<endl;
}
};

int main(){
Basic* b = new Advance();
b->NotVirtualHello();
b->VirtualHello();
return 0;
}

output:
Basic
Virtual Advance

SOA的特点在于服务的概念, xml使得通过调用服务获得可理解的数据成为可能. SOA在更高的层面进行了抽象, 与使用OO一样, 关注点将得到进一步的分离

举例:
理想化的说:您是一位天使投资人, 最近打算在一个自己完全陌生的领域内投资一家企业, 由于完全没有该领域的经验, 需要决策支持. 有一家公司恰好提供一项服务, 通过提供需要的企业名称即可帮助您收集该企业信息, 所在行业信息, 并进行数据分析以帮助完成决策. 通过使用一个消费该服务的应用程序, 您可以清晰的作出判断, 而不需要自己花费巨大精力了解各方面相关信息.

一个重要的特点是:服务开放的形式对于程序来说是可理解的

这个页面错误是什么意思: 警告:要求(/ web4.moex.com.tw/html/xoop/include/common.php)[function.require]:未能打开流:没有那个文件或目录在/ home/web4/xoop/mainfile.php在线95

致命错误:需要()[function.require]:无法打开所需的'/ web4.moex.com.tw/html/xoop/include/common.php'(include_path中='.:/ usr /共享/ PHP的:/ usr /共享/梨')在/ home/web4/xoop/mainfile.php在线95

OOP的英文全称及含义: OOP--Object-Oriented Programming 【电脑】物件导向编程
IRC--Internet Relay Chat 【电脑】与TALK相似,但IRC允许线上多人直接沟通
EIA--Electronic Industries Association 【电脑】美国电子工业协会
STP--Spanning Tree Protocol【电脑】生成树协议
RPC--Remote Procedure Call 【电脑】让远程机器执行某一段程序

.英文缩写“OOP”的含义是: 面向对象的程序设计

  • hr如何筛选简历

    身为娱乐圈明星的经纪人,要为明星做些什么呢?: 经纪人的工作守则就是为明星服务。只要是明星需要的都在经纪人的工作范畴。比如怎么样帮助明星得到更多的演出机会,准确的把握明星的气质,哪些广告可以接,哪些演出可以去,哪些电视剧可以演等,这些都是经纪人要干的。还有关于片酬...

    575条评论 2802人喜欢 3267次阅读 975人点赞
  • font在哪里

    转转上的买手机走优品验机会影响之后的保修么: 不影响吧,没那么傻,在保的机器肯定不会拆开验啊,只有不在保的机器才会打开看。查查序列号就知道在不在保了。不在保的机器就不存在影不影响的问题了,在保的机器也不会去打开验,所以也不会影响保修。 ...

    383条评论 1184人喜欢 6298次阅读 262人点赞
  • 五斗米是谁

    生死狙击最好的是什么枪:  生死狙击56式步枪解析 生死狙击56式步枪玩法分析56式因为他奇特的射速和丧心病狂到极限的威力,打无AC的敌人胸36,比AK47还要高,是威力最大的自动步枪,同时它的刺刀一下可以刺出100的伤害,可以和毁灭者and...

    319条评论 2050人喜欢 2740次阅读 821人点赞
  • 2016炒股年收益率是多少

    全民枪战M4A1和AK47哪个好: 全民枪战的M4A1在伤害跑动等方面会逊色与AK47,但是更多的玩家会选择M4A1,原因是M4A1的射速稳定性都会更大于AK47哦 ...

    943条评论 2317人喜欢 4447次阅读 788人点赞
  • hcg去哪个医院

    QQ怎么激活黑点账户: 这是激活新地址是: http://jihuo.qq.com。第一步:登录激活网站,输入出现异常的QQ号码及密码登录; 第二步:如您的号码出现异常,则会现以下对话框,点击激活开始操作; 第三步:成功激活后,即可正常使用...

    690条评论 2615人喜欢 5891次阅读 836人点赞
  • mac哪个国家缩写

    ak狂徒和黄金ak哪个好用: 纯金AK是以野战军AK为模型然后加了个刺刀, 如果你习惯用野战军模型的AK可以考虑刷下。黄金AK是普通AK的皮肤枪,并加了8发子弹,个人比较喜欢用黄金AK。不习惯野战军的切枪和换弹。黄金AK点射超稳,弹容量大,黄金A...

    202条评论 5977人喜欢 5355次阅读 974人点赞
  • nexus5有几个版本

    lol小丑分身能触发哪些特效?: 蜥蜴长老之精魄 无效果腐蚀之刃 可以触发斯塔缇克的电刃 效果和本体一样贪欲九头蛇 可以触发被动符文壁垒 分身同样拥有光环死刑宣告 ...

    544条评论 3454人喜欢 1025次阅读 439人点赞
  • notes是什么意思

    什么步枪好用?射程远杀伤力强?: 准确型:XM8(美),G36(德),81式(中),FN F2000(比),AUG(奥)威力型:AK47,AK74,AKM(苏),AN94(俄),M14(美)紧凑型:AS"VAL"(苏),OC-GROZA(苏)9A-9...

    377条评论 1688人喜欢 6487次阅读 895人点赞