1972年诞生的smalltalk,被公认为是历史上第二个面向对象的程序设计语言
1985年c++商业版本的正式发布,标志着一个面向对象领域里的王者诞生了。
1995年Java诞生的故事大家都耳熟能详了,我们也知道Java是C++的语法与Smalltalk语义的结合。由此面向对象领域里又一个王者诞生了
面向对象程序语言的核心思想就是把一个事物的状态和行为封装起来作为一个整体看待。类描述的就是对象知道知道什么和执行什么。
类是对象的蓝图,它告诉虚拟机如何创建某个类型的对象。对象是根据蓝图建造出来的实例。
定义一个类的步骤是:定义类名,编写类的属性(状态),编写类的方法(行为)
封装、继承、多态是面向对象的三大特性。
封装(encapsulation):就是把属性私有化,提供公共方法访问私有对象。
这里面有两层意思,第一隐藏数据,第二把数据和对数据操作的方法绑定。
实现封装的步骤:
1 修改属性的可见性来限制对属性的访问。
2 为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。
3 在赋值和取值方法中,加入对属性的存取限制。
public class Lesson07 {
private String 牛奶="一瓶牛奶";
public String 得到牛奶(){
System.out.println("给出了"+牛奶);
return 牛奶;
}
public void 设置牛奶(String s){
this.牛奶=s;
}
public static void main(String[] args) {
Lesson07 lesson = new
Lesson07();
lesson.得到牛奶();
lesson.设置牛奶("一罐牛奶");
lesson.得到牛奶();
}
}
编译时提示类Lesson7 是公共的,没有声明
继承(inheritance):同类事物之间有它的共同性也有各自的独特性,我们把共同的部分抽离出来,就可以得到使用这些事物的一般性的类,我们在把那些具有特殊性的共同点再次抽象就可到了一些具有特殊性的类。而特殊类拥有一般类所具有的一般性属性和方法,也拥有自己特有的某些属性和方法。我们把特殊类和一般类之间的关系叫做继承。
多态(polymorphism):多态就是“一种定义、多种实现”
。Java中可以把一个子类的对象赋给一个父类的引用,这就出现了多态。这里先对多态有个概念,下面还会有详细的讲解