1在Person类中定义的是 Teacher和Manager类的共性内容, 姓名 属性,年龄属性, String name ; int age;方法say();
2定义Person类的子类Teacher类。可以使用父类Person的姓名和年龄属性,说话的方法。
3定义Person类的子类Manager类,可以使用父类Person的姓名和年龄属性,说话的方法。
4定义测试类MyTest,在main方法中,实例化一个老师对象,张老师,25岁,老师说:我是张老师,我25岁。
实例化一个经理对象,李经理,26岁,李经理说:我是李经理,我26岁。
Manager.java文件
package cn.fjsay.java.demo1;
public class Manager extends Person {
//管理员/经理
public void say(){
System.out.println("经理说:我是"+name+",我"+age+"岁。");
}
}
MyTest.java文件
package cn.fjsay.java.demo1;
public class MyTest {
public static void main(String[] args) {
Teacher t=new Teacher();//实例化Teacher对象
t.name="张老师";
t.age=25;
t.say();
Manager m=new Manager();
m.name="李经理";
m.age=26;
m.say();
}
}
Person.java文件
package cn.fjsay.java.demo1;
public class Person {
String name;
int age;
public void say(){
System.out.println("my name is "+this.name+"my age is "+this.age);
}
}
Teacher.java文件
package cn.fjsay.java.demo1;
public class Teacher extends Person{
public void say(){
System.out.println("老师说:我是"+name+"我。"+age+"岁。");
}
}
运行结果:
老师说:我是张老师我。25岁。
经理说:我是李经理,我26岁。
第二题
高考生张三550.0达到了500分普通大学录取线,未达到600重点大学重点线。
1定义学生类Student,封装学生的数据,学生的姓名和高考总分。
2定义普通大学类university,方法体中定义录取的方法,学生的分数达到500分以上录取,否则不录取。
3定义重点大学类ImporttantUniversity,它是University类的子类,重写父类的录取方法,达到600分以上录取,否则不录取。
4定义测试类,在主方法中,实例化学生对象,张三,高考分数550分。达到普通大学录取线,未达到重点大学录取线。
ImporttantUniversity.java文件
package cn.fjsay.java.demo2;
public class ImporttantUniversity extends University{
void enterRule(Student student){
double totalScore = student.getTotalScore();
if (totalScore>=600){
System.out.println(student.getName()+"考了"+ student.getTotalScore()+"被重点大学录取!");
}
else {
System.out.println(student.getName()+"考了"+ student.getTotalScore()+"没有被重点大学录取!");
}
}
}
Student.java文件
package cn.fjsay.java.demo2;
public class Student {
private String name;
private double totalScore;//高考总分
public Student(){
}
public Student(String name, double totalScore) {
this.name = name;
this.totalScore = totalScore;
}//构造函数
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public double getTotalScore(){
return totalScore;
}
public void setTotalScroe(double getTotalScore){
this.totalScore=getTotalScore;
}
}
Test.java文件 (测试类)
package cn.fjsay.java.demo2;
public class Test {
public static void main(String[] args) {
University u =new University();
Student s=new Student("张三",550);
u.enterRule(s);
ImporttantUniversity u1=new ImporttantUniversity();
u1.enterRule(s);
}
}
···
University.java文件
package cn.fjsay.java.demo2;
public class University {
void enterRule(Student student){
//进入规则
double t=student.getTotalScore();
if(t>=500){
System.out.println(student.getName()+"考了"+ student.getTotalScore()+"达到了500分,录取!");
}else{
System.out.println(student.getName()+"考了"+ student.getTotalScore()+"没有达到了500分,不录取!");
} }
}
运行结果:
张三考了550.0达到了500分,录取!
张三考了550.0没有被重点大学录取!
第三题
1编写一个父类Person类,定义私有的name属性,定义私有的age属性。
2 编写Person的子类为Student类, 子类使用带参数的构造器 Student(String name, int age )对域name、age初始化,把参数通过构造方法传给父类构造方法Person(String name, int age) 。
3编写测试类,在主方法中用有参构造实例化一个学生对象,输出学生的信息,张三,25岁。
Person.java文件
package cn.fjsay.java.demo3;
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
Person(String name, int age){
this.name = name;
this.age = age;
}
}
Student.java文件
package cn.fjsay.java.demo3;
public class Student extends Person{
Student(String name,int age){
super(name,age);
}
}
Test.java文件 (测试类)
package cn.fjsay.java.demo3;
public class Test {
public static void main(String[] args) {
Student s = new Student("张三",25);
System.out.println("姓名:"+s.getName()+"年龄:"+s.getAge());
}
}
运行结果:
姓名:张三年龄:25
第四题
package cn.fjsay.java.demo5;
public class Fu {
String s="父类";
}
package cn.fjsay.java.demo5;
public class Zi extends Fu {
String s ="子类";
public void print(){
String s="方法";
System.out.println(s);
System.out.println(this.s);
System.out.println(super.s);
}
}
package cn.fjsay.java.demo5;
public class ExtendTest {
public static void main(String[] args) {
Zi z =new Zi();
System.out.println(z.s);
}
}
第五题
第六题
package cn.fjsay.java.demo5;
public class Fu {
String s="父类";
}
package cn.fjsay.java.demo5;
public class Zi extends Fu {
String s ="子类";
public void print(){
String s="方法";
System.out.println(s);
System.out.println(this.s);
System.out.println(super.s);
}
}
package cn.fjsay.java.demo5;
public class ExtendTest {
public static void main(String[] args) {
Zi z =new Zi();
z.print();
}
}
第七题
补全代码
public class Person {
private String name;
private int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Student extends Person{
public Student(String name,int age){
【代码1】
}
}
public class Worker extends Person{
public Worker(String name,int age){
【代码2】
}
}
public class Test {
public static void main(String[] args) {
//创建工人对象, Worker,指定姓名年龄
Worker w = new【代码3】("光头强", 30);
System.out.println(w.getName());
System.out.println(w.getAge());
//创建学生对象, Student,指定姓名年龄
Student s = new 【代码4】("肥波", 5);
System.out.println(s.getName());
System.out.println(s.getAge());
}
}
第八题
在包中编写一个类A。你的类应具备一个protected方法。在包外部,试着调用该protected方法并解释此结果。然后,编写一个新类B继承你的类A,并从类B的一个方法内部调用该protected方法。 编写测试类,测试B类中的方法复用了父类的受保护的方法。
A.java文件
package cn.fjsay.java.demo6;
public class A {
protected void protectedMethod() {
System.out.println("666");
}
}
B.java文件
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)
.(img-QrtbmXMc-1713593360348)]
[外链图片转存中…(img-mroO5W0Y-1713593360349)]
[外链图片转存中…(img-CzfeqDTl-1713593360350)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)