鱼C论坛

 找回密码
 立即注册
查看: 2563|回复: 0

[学习笔记] java 笔记 类

[复制链接]
发表于 2017-8-7 00:37:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
构造方法:
格式:
                修饰符 类名(形参){
}
注意:
1 构造方法和类名是相同的 是没有返回值得
  2成员方法和类名不同 只有构造方法相同
  3构造方法 当new一个对象的时候 自动调用构造方法
4如果类中没有构造方法 系统默认生成没有参数没有方法体的构造方法

当变量重名的时候  什么时候用局部变量 什么时候用成员变量呢

例如

class people{
        int tall;
        char sex;
        String name;
        //构造方法
        people(int tall,char sex,String name){//形参与成员变量重名
                this.tall=tall;//this.变量名 此类的成员变量
                this.sex=sex;
                this.name=name;
               
                }
        }

重载:
  1方法名相同
2参数类型不同或者参数个数不同
3返回值类型、修饰符 可以相同也可以不相同
4方法重载用哪个 看参数 构造方法成员方法都可以重载

例子:
  public static void main(String[] args) {
                people a=new people();
                System.out.println(a.name);
//方法重载调用哪个 具体看参数                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
      people b=new people(165,’女’,”小美”);
                System.out.println(b.name);

               

        }
class people{
        int tall;
        char sex;
        String name;
        //构造方法
        people(int tall,char sex,String name){               
this.tall=tall;               
this.sex=sex;
        this.name=name;
                }
                people(){
                tall=16l;               
sex=’男’;
                name=”小四”;
                }

        }


继承:
父类可以有好多个子类,但子类只能由一个父类,子类可以用父类的,但父类不可以用子类的

例子:
class peple{
        int tall;
        char sex;
        String name;
        //构造方法
        peple(int tall,char sex,String name){//形参与成员变量重名
                this.tall=tall;//this.变量名 此类的成员变量
                this.sex=sex;
               
               
               
        }
}
class  children extends peple{
        int tall;
        char sex;
        String name;
        children(int tall,char sex,String name){
                super(tall,sex,name);//先执行子类的构造方法 然后执行父类无参数构造方法 如果要使用父类构造方法用super
                this.name=name;//本类的name=参数name
                super.tall=tall;//父类的tall=参数tall
        }
       
}

总结:1 继承格式 class 子类类名 extengs  父类类名
2 在重名的情况下变量 或者方法重名
super 代表父类的方法或者变量
this 代表本类的方法或者变量
当本类的变量和方法变量重的时候
this 代表本类成员的变量 什么都没有的值是有变量名就是方法体的变量

  之前说过private 是私有的权限所以 子类是不能继承父类的私有成员变量 方法

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 11:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表