ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java面向对象(四) [打印本页]

作者: 农民    时间: 2022-8-25 12:09
标题: Java面向对象(四)
Java面向对象(四)


目录

十一、package 关键字(拓展)

11.1 package 关键字的使用:

11.2 包的作用:

11.3 Java主要的包

11.4 MVC设计模式

MVC是常用的设计模式之一,将整个程序分为三个层次:视图模型层,控制器层,与数据模型层。
这种将程序输入输出、数据处理,以及数据的展示分离开来的设计模式使程序结构变的灵活而且清晰,同时也描述了程序各个对象间的通信方式,降低了程序的耦合性。


十二、import 关键字

  1. //        例如:在 java.util 和 java.sql 包下都有 Date 的类
  2. package ...
  3. import java.util.*;
  4.    
  5. public class Test() {
  6.     public static void main(String[] args){
  7.         
  8.         Date date = new Date();                // 使用的是 java.util 包下的类
  9.                 java.sql.Date date1 = new java.sql.Date(1234L);        // 以全类名的方式显示
  10.         
  11.     }
  12. }
复制代码
  1. package com.xxx;
  2. import static java.lang.System.*;        //注意导入的是该类或接口中的静态结构
  3. import static java.lang.Math.*;
  4. public class Test {
  5.         public static void main(String[] args) {
  6.        
  7.                 //        System.out.println("hello!");可以写成
  8.                
  9.                 out.println("hello");
  10.                
  11.         //  long num = Math.round(123.434);
  12.         
  13.         long num = round(123.434);
  14.         
  15.         }
  16. }
复制代码
十三、面向对象的特征之二:继承性

13.1 继承性的好处:

13.2 继承性的格式:

A:子类、派生类、subclass
B:父类、超类、基类、superclass
特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只有因为封装性的影响,使得子类不能直接调用父类的结构而已。
13.3 Java中关于继承性的规定:


13.4 注意:

十四、方法的重写 (override/overwrite)

14.1 方法重写的定义:

14.2 方法重写的规定:
  1. //        方法的声明:
  2.     权限修饰符  返回值类型  方法名(形参列表) throws 异常的类型{
  3.                                         //方法体
  4.         }
  5. //        子类中的叫重写的方法,父类中的叫被重写的方法
复制代码
  1. public class Person {
  2.     public String name;
  3.     public int age;
  4.     public String getInfo() {
  5.         return "Name: "+ name + "\n" +"age: "+ age;
  6.     }
  7. }
  8. public class Student extends Person {
  9.     public String school;
  10.     public String getInfo() {                                         //重写方法
  11.         return "Name: "+ name + "\nage: "+ age
  12.                 + "\nschool: "+ school;
  13.     }
  14.     public static void main(String args[]){
  15.         Student s1=new Student();
  16.         s1.name="Bob";
  17.         s1.age=20;
  18.         s1.school="school2";
  19.         System.out.println(s1.getInfo()); //Name:Bob age:20 school:school2
  20.     }
  21. }
复制代码
十五、super 关键字

15.1 super 的使用:

注意:
15.2 super 调用属性和方法:

15.3 super 调用构造器:

15.4 this 和 super 的区别:


15.5 子类对象实例化的全过程





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4