面向对象思想,作为入门java也是很重要的,因为java本身就是面向对象的。
那什么是面向对象呢?
面向对象的编程思想就是把事物看作一个整体,从事物的特征(属性)和行为(方法)两个方面进行描述。
面向对象的过程就是找对象、建立对象、使用对象、维护对象的关系的过程。
业界有一个梗,程序员没对象怎么办?new一个呗!
//你关心的女朋友都有哪些需要了解的
public class GirlFriend {
private int age;//年龄
private int stature;//身高
private int weight;//体重
private String type;//类型(御姐、萝莉)
public GirlFriend() {
}
public GirlFriend(int age, int stature, int weight, String type) {
this.age = age;
this.stature = stature;
this.weight = weight;
this.type = type;
}
}
//这样就可以将你理想型的对象创建出来了
GirlFriend girlFriend = new GirlFriend(23, 160, 95, "御姐");
其中年龄、身高、体重和类型,就是事物的特征 。那么行为又是什么呢?
//你关心的女朋友都有哪些需要了解的
public class GirlFriend {
private int age;//年龄
private int stature;//身高
private int weight;//体重
private String type;//类型(御姐、萝莉)
public GirlFriend() {
}
public GirlFriend(int age, int stature, int weight, String type) {
this.age = age;
this.stature = stature;
this.weight = weight;
this.type = type;
}
//吃饭
public void eat() {
]
//睡觉
public void sleep() {
}
//购物
public void shopping() {
}
}
//这样就可以将你理想型的对象创建出来了
GirlFriend girlFriend = new GirlFriend(23, 160, 95, "御姐");
girlFriend.eat();
girlFriend.sleep();
girlFriend.shopping();
这样,你的对象就会吃饭睡觉购物了,当然还可以有很多很多其他的行为,不过这样的对象估计你也不太想创建出来。
面向对象,其实说简单也简单,就是怎么抽象/抽取出你需要解决的问题本质,它是一种结构化设计方法,其表现的形式一般应用在数据表的设计上,即实体对象间的关系。
对于继承、封装、多态这些概念,从入门来看,笔者感觉这个阶段去理解还是尚早,因为这些思想,如果代码量没有几万甚至十几万行,估计是没感觉的。当你发现重复的代码写了又写,cv操作多次了,你就会有”继承”和”封装”的想法,这些概念也不需要死记硬背。
也不推荐这个时候去看设计模式,原因也是一样,没有一定的代码量,这些总结经验性的设计方法和理念是很难去理解的,所以这部分可以往后再去了解。
最后,多练多观察多总结,才是入门的关键。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/93628.html