package day03;
class Person2 {
private String name;
public void setName(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + ",正在吃饭");
}
public Person2() {
}
public Person2(String name) {
this.name = name;
}
}
class Student2 extends Person2 {
}
class Worker extends Person2 {
public Worker(String name) {
super(name);
}
}
public class Demo11 {
public static void main(String[] args) {
Person2 person2 = new Person2();
person2.setName("小李");
person2.eat();
Student2 s1 = new Student2();
s1.setName("左何帅");
s1.eat();
Student2 s2 = new Student2();
s2.setName("右何帅");
s2.eat();
Worker worker = new Worker("小何");
worker.eat();
}
}
package day03;
class Parent {
private String name;
public int age;
static {
System.out.println("父类的静态代码块");
}
{
System.out.println("父类的代码块");
}
public Parent() {
System.out.println("初始化父类的成员变量");
}
private void setName(String name) {
}
public void say() {
System.out.println("父类 age:" + age);
}
}
class Child extends Parent {
private int age;
public Child() {
System.out.println("初始化子类的成员变量");
}
static {
System.out.println("子类的静态代码块");
}
{
System.out.println("子类的代码块");
}
public void sayHello() {
super.age = 100;
age = 90;
System.out.println("子类 age:" + age);
say();
}
}
public class Demo12 {
public static void main(String[] args) {
Child c1 = new Child();
c1.sayHello();
}
}
package day03;
class Math1 {
public void say(String msg) {
System.out.println("父类打印..." + msg);
}
}
class MathProxy extends Math1 {
public void say(String msg) {
super.say(msg);
System.out.println("子类打印..." + msg);
}
public static void print() {
}
}
public class Demo13 {
public static void main(String[] args) {
MathProxy mp = new MathProxy();
mp.say("您好");
}
}