自己对类与对象一些粗略的理解
突然有那么一会会不想动项目,拿出java核心技术再次翻阅,到了对象与类一张,突然跟着概念仔细考虑了一下他们之间的渊源和关系,产生了一点点具象化的理解。
根据面对对象设计的思想,我们可以知道一个对象是类的一个实例。
怎么理解呢?就好比,水果是一个大类,水果中包括了香蕉、椰子、苹果等等这些具体的实例,每个实例都可以代表水果的一种,但是水果不单单指其中任何一个实例。“水果”这个对象包括了世界上所有的水果,而上述例子中的香蕉是一种具体的水果,香蕉具有的属性也是具体的,比如香蕉的颜色,味道等等,椰子、苹果也具有自己特有的属性。因此,我们就印证了刚才的那句话,香蕉、椰子和苹果都是水果中的各个实例。而这些实例又有可能具有一种或多种相同的方法,比如香蕉、椰子和苹果都会成熟。这就与上述的实例不同,由类中私有成员的概念演变出了公有成员的概念。我们没有办法让水果这个大类成熟,但是可以控制这些实例成熟。我们通过一段伪代码来感受上述的理解。
public class Fruit{
private String color;
private String taste;
public void ripe(){
//ripe实现的具体逻辑
}
public void ripe(String date){
//传入一个参数的逻辑
}
/*
* 一些getter,setter
* getxxxxx
* setColor
*/
}
//在主函数中对Fruit类的操作
Fruit banana = new Fruit();//实例化一个水果类中的香蕉
banana.ripe();//使香蕉这个实例调用类中的公有成员方法ripe
String today = "2018.9.28";
banana.ripe(today);
banana.setColor("Yellow");
新手攻城之路,问题都会慢慢被解决的,加油。
还没有评论,来说两句吧...