Java入门之对象

        面向对象编程相对面向过程编程是一种高级的编程思维,面向对象编程回答的是做什么,面向过程编程回答的是怎么做。前者是对后者的包装,并对外部暴露了高级描述。程序是对现实世界的低级模拟,对象就是现实世界中各种事物的在程序中映射,类是一类对象的共性描述,也就是对象的模板。

        面向对象的三大特性:继承,多态,封装。继承表示是一种‘is-a’的关系,比如所有继承Person的类都表示是一个人。多态表达的是同一类事物在运行时有不同的表现,继承是实现多态的前提。封装是对象隐藏了内部的细节,只对外暴露简单的接口信息。三大特性是Java本身核心内容,各种设计模式也是这个三个特性的针对不同场景的体现。

        Java中使用使用关键字class定义一个类,语法是public class ClazzName{},每一个类都有一个直接父类(也叫超类,基类)。定义的时候如果显示使用了extends,则extends之后跟着的类名就是父类;如果没有使用extends,则默认父类就是Object,Object类是Java中的根类(接口的父类也是Object)。Object中的方法如下:

Java入门之对象_第1张图片

类的定义中如果有public,类必须是在单独的文件中,且文件名和类名必须一致(这个Java本身的要求)。否则报错:Java入门之对象_第2张图片 

类的定义中可有final关键子,用在类的定义上表示这个类不能被继承,Java中所有基本类型对应的对象类型以及String都是不能被继承,如果强行继承编译就报错:

 

PS: 对于Java程序的编码,推荐使用Idea,这个工具提供了丰富的功能和插件,可以按需安装插件,非常方便。唯一不方便的地方是专业版是收付费的,不过网上有破解教程,可自行百度。

 

 

             

你可能感兴趣的:(java)