java--内部类(局部)

本文探讨了Java编程中通过类继承和多态实现不同性别角色的抽象概念,具体展示了如何通过方法重载和类继承来区分和创建男孩和女孩对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



package com.qianfeng.demo5;

 

public class Mother{

       //sex= 1  男孩

       //sex= 0 女孩

       publicPerson birth(int sex){

              if(sex == 1){

                     returnnew Boy("");

              }else{

                     returnnew Girl("");

              }

       }

       publicPerson birth2(int sex){

              class Boy extends Person{

                     publicBoy(String sex) {

                            super(sex);

                     }

              }

             

              class Girl extends Person{

                     publicGirl(String sex) {

                            super(sex);

                     }

              }

              if(sex == 1){

                     returnnew Boy("");

              }else{

                     returnnew Girl("");

              }

       }

      

       publicPerson birth3(int sex){

              if(sex == 1){

                     returnnew Person(){

                            int age = 0;

                            String sex = "";

                     };

              }else{

                     returnnew Girl("");

              }

       }

}

 

 

package com.qianfeng.demo5;

 

public class Person {

       publicString sex;

       publicint age;

      

       publicPerson(String sex){

              this.sex = sex;

       }

      

       publicPerson(){

       }

}

 

 

 

 

package com.qianfeng.demo5;

 

public class Girl extends Person {

 

       publicGirl(String sex) {

              super(sex);

              // TODO Auto-generated constructor stub

       }

 

}

 

 

package com.qianfeng.demo5;

 

public class Boy extends Person {

 

       publicBoy(String sex) {

              super(sex);

              // TODO Auto-generated constructor stub

       }

 

}

 

 

 

 

 

package com.qianfeng.demo4;

 

public class Outer {

       publicint a = 1;

       publicstatic int b = 2;

       publicvoid method(){

              final int abb = 22;

              class Inner{

                     publicint a = 33;

                     //单单使用static修饰的变量不能再局部内部类中定义

                     //配合final使用则表示常量

                     //publicstatic  int b = 22;

                     publicvoid method(){

                            System.out.println(a);

                            //Local variable abb defined in anenclosing

                            //scope must be final or effectivelyfinal

                            //a = abb;

                            //abb++;

                            System.out.println(abb);

                     }

                     //Themethod method2 cannot be declared static;

                     //staticmethods can only be declared in a static or top level type

                     /*publicstatic void method2(){

                     }*/

              }

              //abb++;

              System.out.println(abb);

              Inner inner = new Inner();

              inner.method();

       }

      

      

      

       publicstatic void main(String[] args) {

             

              Outer outer = new Outer();

              outer.method();

       }

      

      

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猿成长

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值