菜鸟学JAVA(四)——初识面向对象
初识面向对象 说到面向对象,不得不提的就是类与对象,深入理解类与对象的概念是学好面向对象编程的基础。 那么何为类? 男人,女人,都是人,他们有共同的属性,有鼻子、眼睛、四肢等等,那么人就是一个类。类是用来创建对象的模板,是一种抽象的概念。 那么类与对象又是什么关系呢? 可以这么说,对象是类的一种具体表现,以人为一类,张三是一个人的具体事例,那么人和张三的关系就是类与对象的关系。简单的来说,类是抽象的,对象是具体的,而对象与对象之间是不同的。
差不多应该可以理解了,我就是这样理解的。
那下面简单说说面向对象的三大特性:封装、继承、多态。 封装:封装就是将对象的属性和行为放在同一个类里,而这个类通常对客户是隐藏的,这就是封装的概念。 继承:继承就是以原有的某个类为基础生成新的类,增加一些新的属性和方法,使新的类功能更趋完善的一种高效的编程机制。就好比我们人可以继承动物类,多了说话的方法等等。这是一种Is....a的关系,被继承的类称为父类,继承后的类称为子类。(Java中只允许单继承) 多态:多态的概念比较复杂,以后专门复习。
类的定义 class 类名 { //是什么 成员变量; //有什么属性 方法; //有什么行为,做些什么 }
1、 成员变量定义 访问修饰符 数据类型 变量名;
2、 方法定义
访问修饰符 返回值 方法名(形参) { 方法体;
}
这里说一下方法中的一个特殊方法——构造方法,构造构造顾名思义是当类构造时调用的方法,其完成类的初始化呀,等设置。
3、 访问修饰符 类名(形参) {
方法体; }
例:我们这里定义一个人类
class Person { String name; String sex; int age; public Person(){ //构造方法 name = "张三"; sex = "男"; age = 18; } public void greet() { //方法定义 System. out.println( "你好! 我叫" +name +", 性别" +sex +", 今年" +age +"岁" ); } public void sleep() { //方法定义 System. out.println( "哎呀我好困~,我去睡觉了!" ); }}