本人正在学习java 刚学到这三大特征,虽然能理解意思,但是用起来还不是很明白
解决方案 »
- java基础题目求助
- 智能卡JAVA开发的疑惑
- java.sql.SQLException: Invalid parameter binding(s).是什么错误啊?
- @ 语法
- ■■做个人搜索引擎,征求高见,向Google模式学习。。■■
- 如何让程序启动的时候,先显示图片后,再显示窗体。
- 多线程问题,大家帮看看这个==生产者消费者程序
- 用”appletviwer OutputApplet.html“出现以下错误
- drawOval()函数怎么算出圆心的坐标?
- 那里有介绍JBUILDER6编程的电子书!(提供地址即可)
- 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 {}
大概就这样吧