面向对象的基本概念
类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。 (类似生活中的图纸与实物的概念。)
类必须通过对象才可以使用,对象的所有操作都在类中定义。
类:描述了一组有相同 属性(特点) 和 方法(行为) 的集合。可以看成一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
类由属性和方法组成:
属性:就相当于人的一个个的特征
方法:就相当于人的一个个的行为,例如:说话、吃饭、唱歌、睡觉
一个类要想真正的进行操作,则必须依靠对象,对象的格式如下:
类名称 对象名称 = new 类名称() ;
访问对象的方法:
对象.成员变量;
对象.成员方法(...) ;
一个Java文件可以有多个类,但是以public修饰的只有一个,这个类的类名就是文件名
面向对象的三大特征:封装,继承,多态
封装:核心思想就是“隐藏细节”、“数据安全”,将对象不需要让外界访问的成员变量和方法私有化,只提供符合开发者意愿的公有方法来访问这些数据和逻辑,保证了数据的安全和程序的稳定。所有的内容对外部不可见。
继承:子类可以继承父类的属性和方法,并对其进行拓展。将其他的功能继承下来继续发展 。
多态:同一种类型的对象执行同一个方法时可以表现出不同的行为特征。通过继承的上下转型、接口的回调以及方法的重写和重载可以实现多态。方法的重载本身就是一个多态性的体现。
Java 类名的命名规则:
1.类名应该以下划线(_)或字母开头,最好以字母开头。
2.第一个字母大写,如果类名由多个单词组成,则每个单词的首字母最好都大写。
3.类名不能为 Java 中的关键字,例如 boolean、this、int 等。
4.类名不能包含任何嵌入的空格或点号以及除了下划线(_)和美元符号($)字符之外的特殊字符。