物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。适合处理复杂问题,适合处理需要多人协作的问题!
面向对象的本质就是:以类的方式组织代码,以对象的组织(封装数据)。
抽象
三大特性
封装
该露的露,该藏的藏
程序追求”高内聚,低耦合“。高内聚就是类的内部数据 *** 作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。
封装(数据的隐藏)
通常禁止直接访问一个对象中数据的实际表示,而应通过 *** 作接口来访问。
public class Student2 { private String name; private int age; //空构造器 public Student2() { } //有参构造器 public Student2(String name, int age) { this.name = name; this.age = age; } //set方法 public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } //get方法 public String getName() { return name; } public int getAge() { return age; } } /new一个Student对象 Student2 s1 = new Student2(); s1.setName("李华");//用set方法设置对象属性 s1.setAge(18); System.out.println(s1.getName());//用get方法获取对象属性 System.out.println(s1.getAge()); */
继承
多态
类与对象的关系
类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。
动物、植物、手机、电脑等
Person类、Student类等
public class Person{ String name; int age; }
对象是抽象概念的具体实例
张三就是人的一个具体实例。
能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。
Person p = new Person(); p.name = "张三"; p.age = 18;创建与初始化对象
使用new关键字创建对象
Person p = new Person();
new除了分配空间还会给创建好的对象进行默认的初始化以及类中构造器的调用。
构造器
构造器有以下两个特点:
1.必须和类的名字相同
2.必须没有返回类型,也不能写void
public Person(){ }
两个重点
1.使用new关键字本质是在使用构造器,系统默认隐式创建一个无参数的构造器
2.一旦定义了有参构造,无参构造必须显式定义。
idea的alt+insert快捷生成构造函数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)