有参构造:一旦定义了有参构造,无参构造就必须显示定义
构造器:
作用:
class Student{ //属性私有private private int id; private String name; private String sex; //使用get、set提供给外界使用 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
this和super注意点:
public class Application { public static void main(String[] args) { Student student = new Student(); student.say();//由于学生继承了Person,所以可以使用Person类的方法! } } class Student extends Person{ //学生继承了Person } class Person { public void say(){ System.out.println("说了一句话"); } }
public class Application { public static void main(String[] args) { Student student = new Student(); student.say();//由于学生继承了Person,所以可以使用Person类的方法! //父类的引用指向了子类! Person person = new Student(); person.say(); } } class Student extends Person{ public void say(){ System.out.println("子类重写了父类的say()方法!"); } } class Person { public void say(){ System.out.println("说了一句话"); } }
public class Application { public static void main(String[] args) { //抽象类不能被new出来! } } //定义抽象类 abstract class Action { //定义抽象方法 public abstract void doSomething(); }
public class Application { public static void main(String[] args) { // } } //interface定义接口,接口需要实现类!!! interface UserService { //定义接口的方法 void add(int no,String name,String sex); void delete(int no); } //第二个接口 interface TimeService{ void getTime(); } //实现类;接口实现类可以多继承接口! class UserServiceImpl implements UserService,TimeService{ //必须重写接口的方法! @Override public void add(int no, String name, String sex) { //方法体 } @Override public void delete(int no) { //方法体 } @Override public void getTime() { //方法体 } }
注意:
public class Application { public static void main(String[] args) { Student student = new Student(); student.say();//由于学生继承了Person,所以可以使用Person类的方法! } } class Student extends Person{ public void say(){ System.out.println("子类重写了父类的say()方法!"); } } class Person { public void say(){ System.out.println("说了一句话"); } }