一,回顾与预习
什么是类,什么是对象
类是抽象的,对象是具体的示例
如何创建对象
语法:new对象名称() 示例new Dog();- 写出Java程序中接收控制台输入的代码
- 导包:import java.util.Scanner;
- 创建扫描仪对象:Scanner input=new Scanner(System.in);
- 接收输入:String str=input.next; int num=input.nextlnt();
- 如何从现实世界中抽象出类
- 发现类 public class ClassName{}
- 发现类的特征(属性)
- 发现类的行为(方法)
- 构造方法的作用和特点是什么
- 作用:初始化对象/实例化对象
- 特点:①方法名与类名一致②无返回值③分有参和无参构造
- 什么是重载
概念:概念:①在同一个类中,方法名相同,参数列表(参数个数/参数的类型)不同,与方法的返回值无关。
举例:System.out.println();
System.out.println(ture);
System.out.println(100);
System.out.println("hello java oop");
二、面向对象的优点
面向对象(Object Orirnted)
- 将构成问题的事物拆解成各个对象,建立对象的目的是为了描述每个事物在整个解决问题步骤中的行为
- 优点:易扩展、代码复用率高,利于后期扩展,提升开发效率
- 不足:一定程度上增加系统开销
三、设计类时遵循的原则
属性和方法的设置是为了解决业务问题
关注主要属性和方法
- 如果没有必要,勿增加额外的类、属性与方法
四,封装
面向对象三大特征之一 :封装
将类的某些信息隐藏在类内部,不允许外部程序直接访问
而是通过该类提供的方法来实现对隐藏信息的操作和访问
封装的好处:
分装步骤:
- 修改属性的可见性——>设为private
- 为每个属性创建公有的getter/setter方法——>getter:可读/setter:可写
- 在getter/setter方法加入属性读写时的控制语句——>判断属性值的合法性
五,访问修饰符
问题:Java中,如何限制和制约类之间的访问关系?
- 包
- 访问修饰符
类的访问修饰符
| 修饰符/作用域 | 同一包中 | 非同一包中 | | —- | —- | —- | | public | 可以使用 | 可以使用 | | 默认修饰符 | 可以使用 | 不可以使用 |类的成员访问修饰符 | 修饰符/作用域 | 同一类中 | 同一包中 | 子类中 | 外部包 | | —- | —- | —- | —- | —- | | private | 可以使用 | 不可以使用 | 不可以使用 | 不可以使用 | | 默认修饰符 | 可以使用 | 可以使用 | 可以使用 | 不可以使用 | | protected | 可以使用 | 可以使用 | 可以使用 | 不可以使用 | | public | 可以使用 | 可以使用 | 可以使用 | 可以使用 |