随笔—面向对象的 封装.多态.继承

1.面向对象的高级:优化程序设计
   封装:
     类中如何定义成员变量?
      private   int  num;
     概念
     语法
       3步骤
   继承:减少冗余代码
      继承:一个类(子类)继承另一个类(父类)
     概念
     语法
       extends
      重载??
      final(修饰符)
      static(main方法,static)      
   多态:
       一种事物的多种表现形式
      概念
      语法
        Father fa=new Son();//实例化
        //Son  son=new Son();
    接口:代表能力,一种约定。
       implement interface
    Java语言就是使用面向对象开发出来的。 
      Date      时间
      Calendar  日历
      Math
      包装类  Integer Double  Short  Float Boolean
    集合(不同结构不同使用)
    异常 (Exception)
    文件!IO流
    内存(基本数据类型的变量中,引用数据类型的变量中应用)
     int num=9;
     String str="admin";
     Student stu=new Student();
     int[] nums={};
     Student[] stus=new Student[10];
          写入
    内存---------》文件
        《--------
           读取
3.封装
     隐藏成员变量
   1.隐藏成员变量
      将成员变量前加入修饰符private 
      结果:其他类在创建狗的对象的时候,在调用成员变量时显示错误。
         The field Dog.name is not visible
    2.创建公有的getter/setter方法
      在此类中创建公有方法
         创建成员变量的赋值方法
           public  void setName(String name1){
           }
           注意:1.方法名称必须是set+成员变量第一个单词首字母大写的成员变量名称
                 2.方法的参数必须是成员变量的类型
         成员变量的取值方法
            public  String getName(){
               return name;//返回成员变量值 
            }
           注意:1.方法名称必须是get+成员变量第一个单词首字母大写的成员变量名称
                 2.方法的返回值必须是成员变量的类型(返回的是成员变量里面的值)
      3.在setter/getter方法中给加入属性控制 
  4.setter方法的参数名称和成员变量名称保持一致。(防止乱起名字)
        this.name=name;
  5.在本类中调用自己的成员变量和成员方法的时候,使用this
      this代表当前对象 
  6.特殊方法的第一种。
  
   构造方法:实例化--》创建对象+对象赋成员变量值
  
    Constructor
  
  
    语法
      publlic  类名(){
      
      }
      public Dog(){
      
      }
  
      
     1,创建类的时候都会有一个隐藏的无参构造方法。
     2,创建对象的时候就会调相应的构造方法。
     3,构造方法由于方法名称相同,因此构造方法的参数定义时注意,
       不要两个构造方法的传递参数一致(顺序  类型  个数)。
     4,当你在类中定义有参构造方法,隐藏的无参构造方法失效。
       因此必须在类中显示定义构造方法
       

     实例化两种方法
     
     第一种
       Dog dog=new Dog();
       
         dog.setName("");
         dog.setHealth();
         dog.setStrain("");
     第二种
       Dog dog=new Dog("",,"");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值