类和对象
- 类时模子,确定对象将会拥有的特征(属性)和行为(方法)
- 对象是类的实例表现
- 类是对象的类型
- 对象时特定类型的数据
属性和方法
- 属性:对象所具有的各种静态特征
- “对象有什么”
- 方法:对象所具有的各种动态行为
- “对象能做什么”
类和对象的关系
- 类
- 抽象的概念
- 模板
- 对象
- 一个看得到、摸得着的具体实体
单一职责原则
- 所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。
- 遵守单一职责原则,将不同的指责封装到不同的类或模块中。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不会使职责P1发生故障风险。
对象实例化
- 实例化对象的过程可以分为两部分:
- 声明对象 Cat one
- 在内存的栈空间中
- 实例化对象 new Cat();
- 在内存的堆空间中
- 声明对象 Cat one
编程练习
public class Person {
//属性:name、age、grade
String name;
int age;
String grade;
//创建无参无返回值的student方法,描述为:我是一名学生!
public void student(){
System.out.println("我是一名学生");
}
//创建带参(性别sex)的sex方法,描述为:我是一个**孩!
public void sex(String sex){
System.out.println("我是一个"+sex+"孩");
}
//创建无参无返回值的mySelf方法,分别介绍姓名(name),年龄(age),年级(grade)
public void myself(){
System.out.println("我叫"+name+",今年"+age+"岁了,读小学"+grade+"了。");
}
}
public class Test {
public static void main(String[] args) {
//使用new关键字实例化对象
Person p = new Person();
//传入name、age、grade的参数值
p.name="李明";
p.age=10;
p.grade="五年级";
//分别调用student、sex、mySelf方法
p.student();
p.sex("男");
p.myself();
}
}