
正文
java里写出子类代码 java子类的定义
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用JAVA编写一个父类两个子类
import java.util.Date;
public class $ {
public static void main(String[] args) {
Father f = new Father("test");
f.getA();
f.getB();
f = new Son1();
f.getA();
f.getB();
Son0 son = new Son0();
son.getA();
son.getB();
son.getC();
son.getD();
}
}
class Father {
private int id;
private String name;
private int age;
private boolean sex;
private Date birthDay;
public Father(String name, int age, boolean sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public Father() {
this(null, 0, false);
}
public Father(String name) {
this(name, 0, false);
}
public void getA() {
System.out.println("father a");
}
public void getB() {
System.out.println("father b");
}
}
class Son0 extends Father {
private String sonName;
private in sonId;
public void getC() {
System.out.println("Son0 c");
}
public void getD() {
System.out.println("Son0 d");
}
}
class Son1 extends Father {
private String sonName;
private in sonId;
public void getA() {
System.out.println("Son1 a");
}
public void getB() {
System.out.println("Son1 b");
}
}
结果java里写出子类代码:
father a
father b
Son1 a
Son1 b
father a
father b
Son0 c
Son0 d
相关问答
Q1: Java中在arraylist中添加子类数据的方法的代码
List l = new ArrayList();
l.add(new Object());
注意add方法里可以添加任意类型java里写出子类代码的objectjava里写出子类代码,但是不能添加int, long, short, char 等基本类型
如果一定要添加int类型java里写出子类代码,可先转换为Integer等包装类型。
Q2: 用java编写。该类为Person类的子类
public class test{
public static void main(String[] args) {
//注意:我的名字要修改为你本人名字,12替换为你的真实学号哦
Student me =new Student("我的名字", 12,18,'F',100F);//输入自己信息
me.dispaly();//显示信息
}
}
class Person{
protected String name;
protected int age;
protected char sex;
public Person(String name2, int age2, char sex2) {
this.name = name2;
this.age = age2;
this.sex = sex2;
}
public void dispaly(){
}
}
class Student extends Person{
private int id;//学号
private float score;//成绩
public Student(String name, int id, int age, char sex, float score){
super(name, age, sex);
this.id = id;
this.score =score;
}
public void dispaly() {
System.out.println("学生姓名: " + super.name);
System.out.println("学生年龄: " + super.age);
System.out.println("学生性别: " + super.sex);
System.out.println("学生学号: " + this.id);
System.out.println("学生成绩: " + this.score);
}
}
-------------------测试
学生姓名: 我的名字
学生年龄: 18
学生性别: F
学生学号: 12
学生成绩: 100.0
Q3: java 编写一个子类(选择在子类中初始化父类成员方法)
super,超类,即父类。当你实例化一个子类的时候,编译器会自动查找子类的父类,并先将父类初始化。
当你的子类使用带参数的构造函数时,你必须保证该子类的父类也有相同的带参数的构造器。
1.super(),它用来告诉编译器,爷我用的是哪个型号的构造器,方便你找俺老子。
2.super.属性,用于访问父类属性或方法。
比如,
public class Father(){
public Father(){}
public Father(String name,String sex){
this.name=name;
this.sex=sex;
}
public String name="免贵姓唐";
public String sex;
}
public class Son_1(){
public Son_1()
public Son_1(String name,String sex){
super(name,sex);
}
public String name="真的免贵";
public static void main(String[] arg){
print(super.name+" "+name);
}
}
快睡了,思维有点混。不懂hi我好了。568418555,Q我也成。
Q4: 使用java编写代码如下要求
NewPhone类
package com.baidu.question;
public class NewPhone extends Phone {
private boolean mute = true;
@Override
public void call() {
if(mute){
super.call();
}else{
System.out.println("语音已关闭");
}
}
//这里是直接设置
public void setMute(boolean mute){
this.mute=mute;
}
//担心java里写出子类代码你java里写出子类代码的题目是要求两种方法,写的第二种,下面两个方法负责开关
public void openMute(){
this.mute=true;
/*
* 也可以这样写
* setMute(true);
* 下边的方法一样
* */
}
public void closeMute(){
this.mute = false;
}
}
Phone类
package com.baidu.question;
public class Phone {
public void call(){
System.out.println("打电话");
}
}
测试类
package com.baidu.question;
public class PhoneTest {
public static void main(String[] args) {
Phone phone = new Phone();
phone.call();
NewPhone newPhone = new NewPhone();
newPhone.call();
newPhone.setMute(false);
newPhone.call();
newPhone.openMute();
newPhone.call();
newPhone.closeMute();
newPhone.call();
}
}
测试结果
打电话
打电话
语音已关闭
打电话
语音已关闭
关于java里写出子类代码和java子类的定义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







