面向对象编程
面向对象编程
-
面向对象思想:线性思维,物以类聚,分类的思维模式,面向对象适合处理复杂的问题,
-
本质:以类的方式组织代码,以对象的组织(封装)数据,抽象。
-
三大特征
- 封装
- 继承
- 多态
-
类与对象的关系(例子):一个类最基本的组成(属性、方法)
package com.oop; public class Demo01 { //属性 String name; int age; //方法 public void say(){ System.out.println("说话"); } }package com.oop; public class Application { public static void main(String[] args) { Demo01 xiaowei = new Demo01();//实例化一个对象 Demo01 xiaohuang = new Demo01();//实例化一个对象 xiaowei.name = "英俊";//给对象赋值 xiaowei.age = 18; xiaohuang.name = "美丽"; xiaohuang.age = 18; System.out.println(xiaowei.name); System.out.println(xiaowei.age); System.out.println(xiaohuang.name); System.out.println(xiaohuang.age); } } -
构造器详解:(构造器快捷键:alt+insert)
-
创建于初始化对象
-
使用new关键字来创建对象
-
类中的构造器也称为构造方法,是在进行对象创建时必须调用的,并且构造器有一下两个特点:
- 必须和类的名字相同
- 必须没有返回类型,也不能写void
-
无参构造:
package com.oop; public class Person { //一个类里什么都不写,他也有一个默认的方法(构造器) String name; //实例化初始值 //1.使用new关键字本质是在调用(方法)构造器 public Person(){//无参构造,方法名字和类名字相同 this.name = "英俊"; } }package com.oop; public class Application { public static void main(String[] args) { Person person = new Person();//实例化 System.out.println(person.name); } } -
有参构造:
package com.oop; public class Person { //一个类里什么都不写,他也有一个默认的方法(构造器) String name; //实例化初始值 //1.使用new关键字本质是在调用(方法)构造器 //2.构造器用来初始化值 public Person(){//无参构造,方法名字和类名字相同 } //有参构造,一旦定义了一个有参构造,那么无参必须显示定义,即如果将无参构造删除,则main方法中使用new关键字时会报错。 public Person(String name){ this.name =name; } }package com.oop; public class Application { public static void main(String[] args) { Person person = new Person("英俊"); System.out.println(person.name); } }
-
-

浙公网安备 33010602011771号