一,回顾与预习

  1. 什么是类,什么是对象

    类是抽象的,对象是具体的示例

  2. 如何创建对象
    语法:new对象名称() 示例new Dog();

  3. 写出Java程序中接收控制台输入的代码
    1. 导包:import java.util.Scanner;
    2. 创建扫描仪对象:Scanner input=new Scanner(System.in);
    3. 接收输入:String str=input.next; int num=input.nextlnt();
  4. 如何从现实世界中抽象出类
    1. 发现类 public class ClassName{}
    2. 发现类的特征(属性)
    3. 发现类的行为(方法)
  5. 构造方法的作用和特点是什么
    1. 作用:初始化对象/实例化对象
    2. 特点:①方法名与类名一致②无返回值③分有参和无参构造
  6. 什么是重载
    概念:概念:①在同一个类中,方法名相同,参数列表(参数个数/参数的类型)不同,与方法的返回值无关。
    举例:
    1. System.out.println();
    2. System.out.println(ture);
    3. System.out.println(100);
    4. System.out.println("hello java oop");

    二、面向对象的优点

面向对象(Object Orirnted)

  • 将构成问题的事物拆解成各个对象,建立对象的目的是为了描述每个事物在整个解决问题步骤中的行为
  • 优点:易扩展、代码复用率高,利于后期扩展,提升开发效率
  • 不足:一定程度上增加系统开销

三、设计类时遵循的原则

  1. 属性和方法的设置是为了解决业务问题

  2. 关注主要属性和方法

  3. 如果没有必要,勿增加额外的类、属性与方法

四,封装

面向对象三大特征之一 :封装
将类的某些信息隐藏在类内部,不允许外部程序直接访问
而是通过该类提供的方法来实现对隐藏信息的操作和访问

封装的好处:
image.png

分装步骤:

  1. 修改属性的可见性——>设为private
  2. 为每个属性创建公有的getter/setter方法——>getter:可读/setter:可写
  3. 在getter/setter方法加入属性读写时的控制语句——>判断属性值的合法性

五,访问修饰符

问题:Java中,如何限制和制约类之间的访问关系?

  • 访问修饰符
  • 类的访问修饰符
    | 修饰符/作用域 | 同一包中 | 非同一包中 | | —- | —- | —- | | public | 可以使用 | 可以使用 | | 默认修饰符 | 可以使用 | 不可以使用 |

  • 类的成员访问修饰符 | 修饰符/作用域 | 同一类中 | 同一包中 | 子类中 | 外部包 | | —- | —- | —- | —- | —- | | private | 可以使用 | 不可以使用 | 不可以使用 | 不可以使用 | | 默认修饰符 | 可以使用 | 可以使用 | 可以使用 | 不可以使用 | | protected | 可以使用 | 可以使用 | 可以使用 | 不可以使用 | | public | 可以使用 | 可以使用 | 可以使用 | 可以使用 |

http://t.csdn.cn/q1MZB