
一、怎么理解JAVA中封装、继承、多态
他是一个“司机”,他的平时行为还有“开车”,我们再次划分出了“哺乳动物”这个类,一个类只能继承另一个类(或抽象类)但可以实现多个接口。
打个比方封装,“鱼”等等),接着,最后有“马”。 多态,正如上面朋友所说一重写,二重载。
用汉字来打个比方,很显然,比如“开”这个字,在不同的时候各有的意思,比如“开门”、继承、多态 继承,先说说我对类的理解,类起到的作用有:分类(你所用某个类创建的对象实际上该类的个案)和模板的作用,那么继承则起到了对类再次分类的作用,比如,即先有了“动物”,再有“哺乳动物”,我们把某种东西划分出来,有个类“动物”,“张三”,他是一个“人”,因此他继承了“人”;与此同时,“开窗”,甚至有“开车”,“开饭”等,具有相同名称但操作不同。具体的实现我就不累述了。
说说接口吧,“哺乳动物”继承“动物”,再往下“马”又继承了“哺乳动物”这个类。在这里,我们从下往上讲,首先,叫做“马”(当然还有“牛”,我们发现,“马”,“羊”等还有很多共同的特点,于是,再次分类,我们则有了“动物”。
但在实际开发中,我们一般是从上往下定义的,在JAVA不支持多继承的,实际上接口起到了类似多继承的作用。
二、怎么理解JAVA中封装、继承、多态
封装、继承、多态 继承,先说说我对类的理解,类起到的作用有:分类(你所用某个类创建的对象实际上该类的个案)和模板的作用,那么继承则起到了对类再次分类的作用,比如,有个类“动物”,“哺乳动物”继承“动物”,再往下“马”又继承了“哺乳动物”这个类。
在这里,我们从下往上讲,首先,我们把某种东西划分出来,叫做“马”(当然还有“牛”,“鱼”等等),接着,我们发现,“马”,“羊”等还有很多共同的特点,于是,我们再次划分出了“哺乳动物”这个类,再次分类,我们则有了“动物”。但在实际开发中,我们一般是从上往下定义的,即先有了“动物”,再有“哺乳动物”,最后有“马”。
多态,正如上面朋友所说一重写,二重载。用汉字来打个比方,比如“开”这个字,在不同的时候各有的意思,比如“开门”,“开窗”,甚至有“开车”,“开饭”等,具有相同名称但操作不同。
具体的实现我就不累述了。 说说接口吧,在JAVA不支持多继承的,实际上接口起到了类似多继承的作用,一个类只能继承另一个类(或抽象类)但可以实现多个接口。
打个比方,“张三”,他是一个“人”,因此他继承了“人”;与此同时,他是一个“司机”,他的平时行为还有“开车”,很显然,这并不能从“人”这个类里继承下来。怎么办?。
三、java中的封装,继承,多态怎么理解
假设 SystemDAOI 是父类,SystemDAOImpl 是这个类的实现,即子类。
比如如下所示:
public abstract class SystemDAOI {//该父类的定义,也可以理解是封装
public abstract void getCar();//定义获得汽车
}
public class SystemDAOImpl extends SystemDAOI {//我是子类
/*
* 由于该类继承SystemDAOI,所以必须实现父类定义的方法。
*/
@override
public void getCar(){
//..写一些代码实现如何获得汽车。
}
//在此子类新定义同名方法,但参数不一样,这种叫多态
public void getCar(int money) {
//。。写一些代码根据参数值(money)如何获得汽车。
}
}
如果你是初学者,不懂没关系,多做几次习题,多多思考,这些基础都是潜移默化的。不必太担心自己不会。
四、java中的封装、继承、多态的
封装,继承,多态,这是JAVA面向对象编程的三大特性了。
1。封装:是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
封装是类的特征之一,应该很好理解,像一些私有的,别的类不可以访问了啊,都有访问权限的,比较安全了。2。
继承:指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 继承有三种方式,实现继承、接口继承和可视继承。
3。多态:简单的说就是,允许将子类类型的指针赋值给父类类型的指针。
实现多态,有二种方式,方法覆盖,方法重载。JAVA博大精深,不是一言两语就可以说清的,我就不在这里多言了,简单的说了一点点,希望亲能采纳~。
五、java中的封装,继承,多态怎么理解
假设 SystemDAOI 是父类,SystemDAOImpl 是这个类的实现,即子类。
比如如下所示:public abstract class SystemDAOI {//该父类的定义,也可以理解是封装 public abstract void getCar();//定义获得汽车}public class SystemDAOImpl extends SystemDAOI {//我是子类 /* * 由于该类继承SystemDAOI,所以必须实现父类定义的方法。 */ @override public void getCar(){ //..写一些代码实现如何获得汽车。
} //在此子类新定义同名方法,但参数不一样,这种叫多态 public void getCar(int money) { //。
写一些代码根据参数值(money)如何获得汽车。 }}如果你是初学者,不懂没关系,多做几次习题,多多思考,这些基础都是潜移默化的。
不必太担心自己不会。
六、关于JAVA类的封装,继承,多态
public class Account{ private String acctNumber; private String customerName; private String acctOpenTime; private String customerIdNum; private double balance; public Account(String accoutnNumber){ this.acctNumber = accoutnNumber; } public Account openAccount(String accountNumber){ return new Account(accountNumber); } public void save(double money){ this.balance += money; } public void query(){ System.out.println("Balance is: " + balance); //。
. }}。
七、如何理解封装、继承、多态
你好象发错地方了吧!!这是个编程问题!!!不过还是给你个答案吧! 继承的好处是代码重用.哲学上讲事物都是有共性和特性的.把共性函数代码放入到父类中,把特性函数代码放入到子类中,当然是否共性要以参照点的标准.OO中所谓的抽象我自己理解为哲学中的共性在同一个行业中,他们各业务流程往往有很大的相似性,但往往我们都是到一个项目中就重新写一套流程代码,或者粘贴以前的代码.可能有很多代码都是以前写过的重复代码.造成重复劳动.如果采用继承应该这样,首先在父类中做一个基本上大部分行业项目都必要的简洁的主流程.在子类中针对具体项目的特殊性做主流程充分的完善的补充.这样在每个项目中,只针对项目的特殊性编写代码,大大降低重复劳动.当然根据具体流程的复杂多可以划分多的继承层次,呈现一种继承的树结构,但一定的要保证层次一定要有实际的意义.2,为什么要封装高内聚低偶合的思想简单的理解同一模块内的提高内聚,不同模块降低偶合.如果说一个类代表一个模块或是一个业务流,那么A类内部要提高内聚,类的属性可以看成是内的局部变量.提高数据的重用.公共函数尽量能被其他主函数,尽量达到功能内聚.如果说是A类和B类,并且是不同模块(也许是同一个模块下的两个子模块),那么B是不能使用A的函数和属性的,紧进行数据偶合.封装的作用就体现在这里.再现实中就项目中经常遇到这种情况,某项业务增加或修改一种类型的业务流,自己本身调试成功了,但是缺影响了此业务下其他的业务流,不得不测试所有得其他原本正常的业务流并不得不针对此做类型判断的补丁,这种补丁很肯能导致程序结构的不合理.3.为什么多态个人认为多态的好处体现在代码的可扩充性,比如一个业务有多个业务流,为了区别不同的类型就的使用判断,那么新添加一个流程就得在过程执行主流程(往往是final,必然是面向过程的)中添加一个”if then”或是重载一个函数在目前项目中mvc得控制器就是典型的多态.想想如果我们不使用多态那么怎么办?因为对PO对象是新添加的,那么必须针对新的PO对象在代码中做IF判断,才能用他本身的对象类型指向他.造成过程执行主流程不断的要变更自己的代码.总结: OO中继承和多态互相依赖又互相矛盾,没有继承就不可能有多态,多态的使用往往又在面向过程的代码中.继承是使子类可以使用父类的功能,而多态使父类能使用子类的功能. OO并非只是在编码阶段来处理,实际上在概要设计,详细设计,数据库设计的时候就应该OO的思想来设计.提高软件可重用性和可扩充性.对于想对一个行业做标准化产品软件而言,很重要.找本ThinkInJAVA 或C核心编程!!!对这介绍的很详细!!!!!面向对象语言!!!。
八、java类的封装、继承与多态性
如果你的这个设计没有特殊要求的话,一楼的算是正解了,如果要求封装和简写代码的话;可以参考下这个public class Calculator{ int sum=0; public int cal(int a,int b,string sign){ if(sign.equals("+")){sum=a+b; System.out.println(sum); }else if(sign.equals("-")){sum=a-b; System.out.println(sum); }else if(sign.equals("*")){sum=a*b; System.out.println(sum); }else if(sign.equals("/") && b!=0){sum=a/b; System.out.println(sum); }return sum;} public static void main(String args[]){ Calculator c=new Calculator(); c.cal(3,2,"+");c.cal(3,2,"-");c.cal(3,2,"*");c.cal(3,2,"/");} }。
九、java中的封装、继承、多态的
封装,继承,多态,这是JAVA面向对象编程的三大特性了。
1。封装:是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是类的特征之一,应该很好理解,像一些私有的,别的类不可以访问了啊,都有访问权限的,比较安全了。
2。继承:指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
继承有三种方式,实现继承、接口继承和可视继承。
3。多态:简单的说就是,允许将子类类型的指针赋值给父类类型的指针。
实现多态,有二种方式,方法覆盖,方法重载。
JAVA博大精深,不是一言两语就可以说清的,我就不在这里多言了,简单的说了一点点,希望亲能采纳~
转载请注明出处51数据库 » java封装继承多态理解3000字论文
一叶孤城17796060