07.面向对象基础

  • 面向对象思维方法
    • 1、首先确定谁来做,其次确定怎么做;
    • 2、首先考虑整体,其次考虑局部;
    • 3、首先考虑抽象,其次考虑具体
 
  •     创建类的方法
            
    • 属性:成员变量,主要用于描述类的状态
    • 方法:成员方法,主要用于描述类的行为
    • 类的表示方法
                
 
                
 
    • 生成对象的方法
                
 
  • 对象的使用方法
    • 使用对象调用变量和函数
      • 1、对象 .变量
      • 2、对象 . 函数()
  1.        classDog{
  2. String name;
  3. int age;
  4. String color;
  5. void jump(){
  6. System.out.println("jump");
  7. }
  8. }
 
  1.     classTestDog{
  2. publicstaticvoid main(String args[]){
  3. Dog d =newDog();
  4. d.name ="旺财";
  5. d.age =2;
  6. d.color ="黑色";
  7. d.jump();
  8. System.out.println("名字是"+d.name);
  9. }
  10. }
 
    • 新建一个Dog类
    • 再新建一个专门生成对象的类(具体的属性及行为)
 
 
  • 多对象的创建方法
        
 
  1.     classDog{
  2. String name;
  3. int age;
  4. String color;
  5. void jump(){
  6. System.out.println("jump");
  7. }
  8. }
 
  1. classTestDog{
  2. publicstaticvoid main(String args[]){
  3. Dog d1 =newDog();
  4. Dog d2 =newDog();
  5. d1.name ="旺财";
  6. d2.name ="四喜";
  7. d1.jump();
  8. d2.jump();
  9. System.out.println("名字是"+d1.name);
  10. System.out.println("名字是"+d2.name);
  11. }
  12. }
 
  • 匿名类对象的创建和使用方法
    • 可以不定义对象的引用名称,而直接调用这个对象的方法。这样的对象叫做匿名对象。
                
 
 
  • 函数的重载
  1. class A{
  2. void funA(){
  3. System.out.println("没有参数的funA函数");
  4. }
  5. void funA(int i){
  6. System.out.println("拥有一个整形参数的funA函数");
  7. }
  8. }
 
  1. classTestA{
  2. publicstaticvoid main(String args[]){
  3. A a =new A();
  4. a.funA();
  5. a.funA(10);
  6. }
  7. }
 
    • 重载的定义
      • 1、两个或者多个函数在同一个类当中;
      • 2、函数名相同;
      • 3、参数列表不同
 
  • 构造函数的作用
    • 构造函数的定义
      • 1、构造函数没有返回值的定义;
      • 2、构造函数的名字必须和类名相同;
      • 3、使用new来调用构造函数;
      • 4、如果类中没有构造函数,编译器会自动添加一个参数为空,方法也为空的构造函数。
      • 5、如果类中已经有构造函数,就不会再自动生成一个构造函数了。
 
  1. classPerson{
  2. Person(){
  3. }
  4. Person(String n,int a){
  5. name = n;
  6. age = a;
  7. }
  8. String name;
  9. int age;
  10. }
 
  1. classTestA{
  2. publicstaticvoid main(String args[]){
  3. Person person1 =newPerson("zhagnsan",10);
  4. Person person2 =newPerson("lisi",20);
  5. System.out.println("person1的name是:"+person1.name+",age是"+person1.age);
  6. System.out.println("person2的name是:"+person2.name+",age是"+person2.age);
  7. }
  8. }
 





posted @ 2016-08-28 17:13  ArronEve  阅读(168)  评论(0编辑  收藏  举报