赞
踩
面向过程:
面向对象的三个特性:
封装
面向对象的本质就是:**以类的方式组织代码,以对象的方式封装属性。
继承
继承是面向对象的一个重要特征,它允许在已有类的基础上创建新类,新类不但要从既有类中继承类的成员,而且可以重新定义或者添加新成员。被继承的类为基类或者父类。
多态
多态就是同一种事物的多种形态。
从认识的角度看,是现有对象后由类,类是抽象的,对象是具体的事物,是对对象的抽象。
从代码的运行角度看,是先有类,后有对象,类是对象的模板。
方法的知识补充:


一个类即使什么也不写,它也会存在一个方法。
类中的构造器也叫构造方法,是在进行创建对象的时候必须调用的,并且构造器由以下两个特点



快捷键生成有参/无参构造函数
Alt+insert
快捷键生成无参无参构造,选中多个参数也可以生成多参数的构造方法步骤如下:


我们程序设计追求 "**高内聚,低耦合**",高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,低耦合就是仅仅暴露少量的方法给外部使用。
封装:(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息的隐藏。
记住这句话就可以了 :属性私有,get/set;
封装可以使用,再类中验证数据的合法性;
封装的意义


子类继承了父类,就会拥有父类的全部方法,前提是用public修饰,如果是private修饰,子类就无法继承。
快捷键Ctrl+H可以查看继承树;
再java中所有的类都默认直接或者间接的继承Object类
super注意点:
关于父类构造器执行(这个很重要)
案例5-1
Person类的代码
package com.oop.Dem05;
public class Person {
//无参构造方法
public Person(){
System.out.println("我是Person的无参构造方法");
}
}
Student类的代码
package com.oop.Dem05;
public class Student extends Person{
public Student(){
System.out.println("我是student的无参构造方法");
}
}
main函数
package com.oop.Dem05;
public class Application {
public static void main(String[] args) {
Student student=new Student();//new一个对象
//student.say();
//System.out.println(student.money);
}
}
这里默认执行了父类的构造器和子类的构造器,运行结果如下:

方法的重写(这个也很重要)
重写:需要有继承关系,子类继承父类的方法。
为什么要重写?
即是同一方法可以根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型是确定的,但可以指向对象的引用类型有很多
多态的存在条件:
instanceof关键字和类型转换的关系
instanceof关键字可以用来 判断一个对象是什么类型;可以判断两个类之间的是否存在父子关系;
** 多态注意的事项**
知识回顾:哪些方法不能被重写?
** 强制转换**
Static关键字详解
抽象方法和抽象类
abstruct 可以用来修饰抽象类,也可以用来修饰方法,
接口
普通类:只有具体的实现
抽象类:具体实现和规范(抽象方法)都有
接口:只有规范!无法写自己的方法,主页的约束,约束和实现分离,面向接口编程。
接口就是规范:定义一组规则,实现了显示中的思想,接口的本质是契约,就像人间的法律一样,指定号一号就必须遵守。面向对象的精髓,就是对对象抽象,最能体现这一点的就是就是接口。关键字是interface
接口的作用:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。