自己对类与对象一些粗略的理解

谁践踏了优雅 2022-05-10 11:10 353阅读 0赞

突然有那么一会会不想动项目,拿出java核心技术再次翻阅,到了对象与类一张,突然跟着概念仔细考虑了一下他们之间的渊源和关系,产生了一点点具象化的理解。

根据面对对象设计的思想,我们可以知道一个对象是类的一个实例

怎么理解呢?就好比,水果是一个大类,水果中包括了香蕉、椰子、苹果等等这些具体的实例,每个实例都可以代表水果的一种,但是水果不单单指其中任何一个实例。“水果”这个对象包括了世界上所有的水果,而上述例子中的香蕉是一种具体的水果,香蕉具有的属性也是具体的,比如香蕉的颜色,味道等等,椰子、苹果也具有自己特有的属性。因此,我们就印证了刚才的那句话,香蕉、椰子和苹果都是水果中的各个实例。而这些实例又有可能具有一种或多种相同的方法,比如香蕉、椰子和苹果都会成熟。这就与上述的实例不同,由类中私有成员的概念演变出了公有成员的概念。我们没有办法让水果这个大类成熟,但是可以控制这些实例成熟。我们通过一段伪代码来感受上述的理解。

  1. public class Fruit{
  2. private String color;
  3. private String taste;
  4. public void ripe(){
  5. //ripe实现的具体逻辑
  6. }
  7. public void ripe(String date){
  8. //传入一个参数的逻辑
  9. }
  10. /*
  11. * 一些getter,setter
  12. * getxxxxx
  13. * setColor
  14. */
  15. }
  16. //在主函数中对Fruit类的操作
  17. Fruit banana = new Fruit();//实例化一个水果类中的香蕉
  18. banana.ripe();//使香蕉这个实例调用类中的公有成员方法ripe
  19. String today = "2018.9.28";
  20. banana.ripe(today);
  21. banana.setColor("Yellow");

新手攻城之路,问题都会慢慢被解决的,加油。

发表评论

表情:
评论列表 (有 0 条评论,353人围观)

还没有评论,来说两句吧...

相关阅读

    相关 GBDT一些理解

    1.简介     gbdt全称梯度下降树,在传统机器学习算法里面是对真实分布拟合的最好的几种算法之一,在前几年深度学习还没有大行其道之前,gbdt在各种竞赛是大放异彩。原因大

    相关 关于ModelAndView自己理解

        之前学习的时候遇见过这个ModelAndView,但是一直不知道是什么意思,今天在项目里面遇到了,就理解下,加深自己的印象,以下内容均是本人对此理解,欢迎一起留言讨论。