1,
package edu.xcdq.demo;
import org.apache.log4j.Logger;
public class Demo {
static Logger logger = Logger.getLogger(Demo.class);
public static void main(String[] args) {
logger.debug("lalalallalala");
logger.error(10/0);
UncleOne yuqian = new UncleOne();
yuqian.sendHongbao();
yuqian.chouyan();
/*UncleTwo uncleTwo = new UncleTwo();
uncleTwo.sendHongbao();
uncleTwo.drinkWine();*/
final Uncle uncle1 = new Uncle();
//uncle1 = new Uncle();
uncle1.setName("修改前的名字");
System.out.println(uncle1.getName());
uncle1.setName("再修改后名字");
System.out.println(uncle1.getName());
}
}
package edu.xcdq.demo;
public class Uncle {
private String name;
private int age;
// getter setter
public void setName (String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
// 发红包
public void sendHongbao() {
System.out.println("舅舅在发红包");
}
public Uncle() {
System.out.println("父类的无参构造方法被调用了,父类被创建了");
}
}
package edu.xcdq.demo;
public class UncleOne extends Uncle{
public UncleOne() {
super(); // 调用父类的构造方法
System.out.println("子类大舅的构造方法被创建了");
}
public void chouyan(){
System.out.println("大舅喜欢抽烟");
}
@Override
public void sendHongbao() {
System.out.println("大舅家道中落,红包只有1毛钱");
}
}
package edu.xcdq.demo;
// 多层继承
public class UncleOneSon extends UncleOne{
}
package edu.xcdq.demo;
public class UncleTwo extends Uncle{
public void drinkWine() {
System.out.println("二舅喜欢喝酒");
}
}
2,
package edu.xcdq.demo01;
import javax.print.Doc;
public class Demo {
public static void main(String[] args) {
Doctor doctor = new Doctor();
doctor.zuoshoushu();
doctor.eat();
Nurse nurse = new Nurse();
nurse.takeCare();
nurse.eat();
}
}
package edu.xcdq.demo01;
public class Doctor extends Person{
// 做手术
public void zuoshoushu() {
System.out.println("医生在做手术");
}
}
package edu.xcdq.demo01;
public class Nurse extends Person{
// 照顾病人
public void takeCare() {
System.out.println("护士在照顾病人");
}
}
package edu.xcdq.demo01;
public class Person {
private String name;
private int age ;
// getter setter
// 吃饭
public void eat() {
System.out.println("在吃饭");
}
}