文章目录提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
- 前言
- 一、面向对象是什么?
- 二、面对对象的特征
- 1.封装(仅供参考)
- 2.继承
- 3.多态
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
没有前言,要什么前言!
还是简单说两句, 不管从学习Java还是学习Python的路上,都会一直听到“面向对象”啊什么什么的,到底什么是面对对象,你又是怎样理解面对对象的呢?
提示:以下是本篇文章正文内容,下面案例可供参考
一、面向对象是什么?什么是面向对象?
不是说对着你的♂朋友编程,对比面向过程,是站在不同的角度处理问题,或者说分解问题可能比较好理解。
- 面对对象注重事情有哪些参与者(也就是对象),每个参与者需要做什么。
- 面对过程注重事情的每一个步骤以及顺序。
比如嗷,今天洗碗,
面对过程会将洗碗拆解成很多步骤:开洗碗机—>放碗—>放洗涤剂—>冲洗—>烘干
如果是面对对象呢?
面对对象把洗碗拆解成两个对象,1.人 2.洗碗机
人:开洗碗机,放碗,放洗涤剂
洗碗机:冲洗 ,烘干
有没有稍微理解了一点?
二、面对对象的特征 1.封装(仅供参考)封装:封装的意义就是标识允许外部使用的所有函数或者属性
意思是,外部不需要知道内部实现,不知道细节,你用就完事了,有点商业机密的味道~
写到这儿的时候,突然有点明悟之前有个朋友提到过Javabean的封装
Javabean的属性全用private修饰,提供getter和setter对外访问,就是为了不让外部乱改,外部用就行了。
private String name:
public void getName(String name){
this.name = name;
}
还有一个应用场景就是orm框架
比如mybatis和之前有用到过Flask的Sqlalchemy
我们不需要了解sql语句是怎么写的怎么执行的,链接是如何建立的,用就完事了(不得不说,爽是真的爽)
就是子类继承父类的方法和属性,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
比如人类看作一个父类,人类可以唱跳rap, 你看作人类的子类,你继承了父类的方法,你也可以唱跳rap
class Person{ //声明一个Persion类为父类
public void sing(){
System.out.println("鸡!");
}
public void dance(){
System.out.println("泥!");
}
public void rap(){
System.out.println("太!");
}
public void basketball(){
System.out.println("美!");
}
}
class Wcl extends Person{
public void selfIntroduction(){
System.out.println("我是练习时长两年半的个人练习生wcl");
}
public void sing(){
System.out.println("寄!");
}
}
public class test{
public static void main(String[] args){
Wcl wcl = new Wcl();
wcl.selfIntrduoctoin();
wcl.sing();
wcl.dance();
wcl.rap();
wcl.basketball();
}
}
运行结果为
3.多态
首先浅说一下多态的概念,多态就是指同一个对象,在不同时刻,代表的对象不一样,指的是对象的多种形态。
多态的前提是继承和方法重写,
父类引用指向子类对象:
Person p = new Wcl(); p.sing(); //不能调用selfIntroduction方法,因为Person(父类)中没有没有。
上面的p.sing();调用的是Wcl的方法。
多态可以让我们不用关心某个对象到底具体是什么类型,就可以使用该对象的某些方法,提高了程序的可扩展性和可维护性。
总结
没有总结!!!
还是简单说两句:确实没有总结。



