1.1 面向对象高级课程安排( 七 )


/*程序员类*/public class Programmer extends Employee {public Programmer() {}public Programmer(String id, String name, double salary) {super(id, name, salary);}@Overridepublic void work() {System.out.println("程序员根据需求编写代码");}}
/*测试类*/public class EmployeeDemo {public static void main(String[] args) {//创建项目经理类对象 , 并进行测试Manager m1 = new Manager();m1.setId("itheima001");m1.setName("林青霞");m1.setSalary(10000.00);m1.setBonus(20000.00);System.out.println(m1.getId() + "," + m1.getName() + "," + m1.getSalary() + "," + m1.getBonus());Manager m2 = new Manager("itheima001", "林青霞", 10000.00, 20000.00);System.out.println(m2.getId() + "," + m2.getName() + "," + m2.getSalary() + "," + m2.getBonus());System.out.println("-------------------------------");//创建程序员类对象 , 并进行测试Programmer p1 = new Programmer();p1.setId("itheima520");p1.setName("风清扬");p1.setSalary(20000.00);System.out.println(p1.getId() + "," + p1.getName() + "," + p1.getSalary());Programmer p2 = new Programmer("itheima520", "风清扬", 20000.00);System.out.println(p2.getId() + "," + p2.getName() + "," + p2.getSalary());}}
重点看子类新增的成员变量如何赋值 , 以及重写父类方法后的调用 。
好了 , 关于项目经理和程序员的练习我们就先讲到这里 。
讲解完毕后 , 大家赶快动手练习一下吧 。
2:修饰符 2.1 权限修饰符
来 , 继续啊 , 下面我们来学习修饰符 。
在学习修饰符之前 , 我们先说一下修饰符的分类:
修饰符分为权限修饰符和状态修饰符 , 我们先来学习权限修饰符 。
而关于权限修饰符呢 , 我们先到IDEA中去演示 , 然后再回来总结 。
package com.itheima_01;public class Fu {private void show1() {System.out.println("private");}void show2() {System.out.println("默认");}protected void show3() {System.out.println("protected");}public void show4() {System.out.println("public");}public static void main(String[] args) {//创建Fu的对象 , 测试看有哪些方法可以使用Fu f = new Fu();f.show1();f.show2();f.show3();f.show4();}}
package com.itheima_01;public class Zi extends Fu {public static void main(String[] args) {//创建Zi的对象 , 测试看有哪些方法可以使用Zi z = new Zi();z.show2();z.show3();z.show4();}}
package com.itheima_01;public class Demo {public static void main(String[] args) {//创建Fu的对象 , 测试看有哪些方法可以使用Fu f = new Fu();f.show2();f.show3();f.show4();}}
package com.itheima_02;import com.itheima_01.Fu;public class Zi extends Fu {public static void main(String[] args) {//创建Zi的对象 , 测试看有哪些方法可以使用Zi z = new Zi();z.show3();z.show4();}}
package com.itheima_02;import com.itheima_01.Fu;public class Demo {public static void main(String[] args) {//创建Fu的对象 , 测试看有哪些方法可以使用Fu f = new Fu();f.show4();}}
演示完毕后 , 回到资料我们来总结一下:
好了 , 关于权限修饰符我们就先讲到这里
2.2 final 2.2.1 final关键字
来 , 继续啊 , 下面我们来学习状态修饰符 。
在学习状态修饰符之前 , 我们先说一下状态修饰符的分类:
状态修饰符分为final最终态和静态 , 我们先来学习final最终态 。