初识面向对象

类和对象


 

  • 类时模子,确定对象将会拥有的特征(属性)和行为(方法)
  • 对象是类的实例表现
  • 类是对象的类型
  • 对象时特定类型的数据

 
 

属性和方法


 

  • 属性:对象所具有的各种静态特征
  • “对象有什么”
  • 方法:对象所具有的各种动态行为
  • “对象能做什么”

 
 

类和对象的关系


 

    • 抽象的概念
    • 模板
  • 对象
    • 一个看得到、摸得着的具体实体

 
 

单一职责原则


 

  • 所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。
  • 遵守单一职责原则,将不同的指责封装到不同的类或模块中。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不会使职责P1发生故障风险。

 
 

对象实例化


 

  • 实例化对象的过程可以分为两部分:
    • 声明对象 Cat one
      • 在内存的栈空间中
    • 实例化对象 new Cat();
      • 在内存的堆空间中

 
 

编程练习


 

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();
	}

}

 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值