-
private的使用
通过对象直接访问成员变量,这样操作,会引起数据安全问题;
考虑:能不能不让外界直接访问对象的成员变量???
使用private解决:
private: 是一个修饰符; 可以修饰成员变量,也可以修饰成员方法;被private修饰的成员只能在本类中被访问;提供相应的getXxxx()和SetXxxx()方法用于获取和设置成员变量的值,方法用public修饰;public class Student { private String name; private int age; public int getAge(){ return age; } public void setAge(int age){ this.age = age; } public void setAge(){ if(age < 0 || age > 150){ System.out.println("年龄不合法"); }
-
抽象类的特点
抽象方法只能放在抽象类中
抽象类和抽象方法都是被abstract修饰的;
抽象类不能创建对象(不能被实例化);
抽象类中可以有非抽象方法的;
抽象类和类的关系是继承关系;
如果一个类继承了抽象类,要么就重写所有的抽象方法,要么就把它本身设置为抽象类;
代码如下:
abstract class Emp{
String name;
int age;
String id;
double salary;public abstract void work(); { class Programmer extends Emp{ public void work(){ System.out.println("敲代码"); } } class Mannager extends Emp{ double bonus; public void work(){ System.out.println("监督敲代码"); } }