怎么能熟练掌握java的三大特征,封装 继承 多态 本人正在学习java 刚学到这三大特征,虽然能理解意思,但是用起来还不是很明白 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谁告诉你这个是Java的三大特征这个是所有面向对象语言的特征,不是Java特有的! 你要搞清楚的什么是面向对象语言概念而不是Java 多练习吧,我也是个Java小菜鸟,多用面向对象的思维去思考问题去编程序,类、对象……关键还在多写程序,你就会明白其实这些其实还是听简单的……等学了EE你会发现你用的很少…… 不知道理解的对不对啊。抛个砖吧。程序肯定有问题,别较真,就是想表达那么个意思。封装,把一堆东西放在一个类里,而你不能直接设置这些属性,需要一些类提供的方法,你可以理解这就是封装。比如你有一钱包,你不能靠意念把钱拿出来,你需要一个“放”“拿”的动作才行。public class 钱包{ 现金 人民币=0; public void 放钱(现金 金额){ 人民币=金额; } public 现金 拿钱(现金 金额){ if(人民币==0) return 0; 人民币=人民币-金额; return 金额; }}继承。钱包是包的一种,是继承了包,他不仅有包的属性,还可以添加一些新的属性。或是生成新的类,比如书包,或是买菜的包。public class 钱包 extends 包{ 现金 人民币=0; public void 放钱(现金 金额){ 人民币=金额; } public 现金 拿钱(现金 金额){ if(人民币==0) return 0; 人民币=人民币-金额; return 金额; }}多态,就是虽然你用的是同一个“放”的动作(方法)但可以把很多东西放到钱包里,也可以把相应的东西再拿出来程序会自动找到相对应的方法。比如都是"拿",如果你说拿钱,那返回的就是钱,如果你说拿卡,返回的就是信用卡。而你调用的全是"拿",或是"放"这一个动作。public class 钱包{ 现金 人民币=0; 卡 信用卡=0 证件 身份证=0; public void 放东西(现金 金额){ 人民币=金额; } public void 放东西(证件 身份证){ this.身份证=身份证; } public void 放东西(卡 信用卡){ this.信用卡=信用卡; } public 现金 拿东西(现金 金额){ 人民币=人民币-金额; return 金额; } public 证件 拿东西(证件 身份证){ return this.身份证; } public 卡 拿东西(卡 信用卡){ return this.信用卡; }} 多态:故名思意,说的就是状态多咯。想一想,一个类中的方法,多种方法重载,这就是一种多态性!继承:继承的好处是什么,当子类继承父类时,他是不是就用了父类的所有,除去private修饰的;然后你还可以在子类里面再增加某些方法或某些属性等,已补足父类的不足!封装:封装意思,就是将某些属性,收集,把他整合在一个类中。 三者带的的,便是编程的思想,用这三个概念去开发! 我个人的理解 是:封装:就是讲属性成员私有化,从而实例化对象不能直接访问属性继承:就是子类可以继承父类的全部属性和方法(private修饰的成员无法访问)多态性:主要是方法的重载(overload)和 方法的重写(override)还有对象的多态性:子类类型对象来实例化一个父类类型对象 eg:Father ft = new Child();ps:Class Child extents Father {}大概就这样吧 这位大哥,我只是说学到了java的三大特征,我没有说是java的特有的啊。谢谢各位前辈们的热心指导,我一定虚心学习,多写代码 一道简单算法题!! 大家的思路怎样呢。 小弟遇到一个关于如何把MYSQL查询出来的值赋给Java变量的问题 java question! 如何判断系统内是否已经存在一个类的实例 更改JFrame和JInternalFrame标题栏颜色 问大家一个小问题 要用java语言实现永无溢出的智能加法算数程序 谁能给bean做一个准确的概念 弱智问题~~~ 请问ldap与jndi有什么不同? java枚举转换 新手求教:判断为一个数是否为五位数时,输入五位数,也提示重新输入?
这个是所有面向对象语言的特征,不是Java特有的!
多用面向对象的思维去思考问题去编程序,类、对象……
关键还在多写程序,你就会明白其实这些其实还是听简单的……
等学了EE你会发现你用的很少……
封装,把一堆东西放在一个类里,而你不能直接设置这些属性,需要一些类提供的方法,你可以理解这就是封装。比如你有一钱包,你不能靠意念把钱拿出来,你需要一个“放”“拿”的动作才行。
public class 钱包{
现金 人民币=0;
public void 放钱(现金 金额){
人民币=金额;
}
public 现金 拿钱(现金 金额){
if(人民币==0) return 0;
人民币=人民币-金额;
return 金额;
}
}
继承。钱包是包的一种,是继承了包,他不仅有包的属性,还可以添加一些新的属性。或是生成新的类,比如书包,或是买菜的包。
public class 钱包 extends 包{
现金 人民币=0;
public void 放钱(现金 金额){
人民币=金额;
}
public 现金 拿钱(现金 金额){
if(人民币==0) return 0;
人民币=人民币-金额;
return 金额;
}
}
多态,就是虽然你用的是同一个“放”的动作(方法)但可以把很多东西放到钱包里,也可以把相应的东西再拿出来程序会自动找到相对应的方法。比如都是"拿",如果你说拿钱,那返回的就是钱,如果你说拿卡,返回的就是信用卡。而你调用的全是"拿",或是"放"这一个动作。public class 钱包{
现金 人民币=0;
卡 信用卡=0
证件 身份证=0; public void 放东西(现金 金额){
人民币=金额;
}
public void 放东西(证件 身份证){
this.身份证=身份证;
} public void 放东西(卡 信用卡){
this.信用卡=信用卡;
} public 现金 拿东西(现金 金额){
人民币=人民币-金额;
return 金额;
}
public 证件 拿东西(证件 身份证){
return this.身份证;
} public 卡 拿东西(卡 信用卡){
return this.信用卡;
}
}
继承:继承的好处是什么,当子类继承父类时,他是不是就用了父类的所有,除去private修饰的;然后你还可以在子类里面再增加某些方法或某些属性等,已补足父类的不足!
封装:封装意思,就是将某些属性,收集,把他整合在一个类中。
三者带的的,便是编程的思想,用这三个概念去开发!
封装:就是讲属性成员私有化,从而实例化对象不能直接访问属性
继承:就是子类可以继承父类的全部属性和方法(private修饰的成员无法访问)
多态性:主要是方法的重载(overload)和 方法的重写(override)
还有对象的多态性:子类类型对象来实例化一个父类类型对象 eg:Father ft = new Child();
ps:Class Child extents Father {}
大概就这样吧